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

confluentcloud.ProviderIntegrationAuthorization

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

    Import

    You can import a Provider Integration Authorization by using Environment ID and Provider Integration ID, in the format <Environment ID>/<Provider Integration ID>. The following example shows how to import a Provider Integration Authorization:

    $ export CONFLUENT_CLOUD_API_KEY="<cloud_api_key>"

    $ export CONFLUENT_CLOUD_API_SECRET="<cloud_api_secret>"

    $ pulumi import confluentcloud:index/providerIntegrationAuthorization:ProviderIntegrationAuthorization main env-abc123/cspi-4xg0q
    

    !> Warning: Do not forget to delete terminal command history afterwards for security purposes.

    Create ProviderIntegrationAuthorization Resource

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

    Constructor syntax

    new ProviderIntegrationAuthorization(name: string, args: ProviderIntegrationAuthorizationArgs, opts?: CustomResourceOptions);
    @overload
    def ProviderIntegrationAuthorization(resource_name: str,
                                         args: ProviderIntegrationAuthorizationArgs,
                                         opts: Optional[ResourceOptions] = None)
    
    @overload
    def ProviderIntegrationAuthorization(resource_name: str,
                                         opts: Optional[ResourceOptions] = None,
                                         environment: Optional[ProviderIntegrationAuthorizationEnvironmentArgs] = None,
                                         provider_integration_id: Optional[str] = None,
                                         azure: Optional[ProviderIntegrationAuthorizationAzureArgs] = None,
                                         gcp: Optional[ProviderIntegrationAuthorizationGcpArgs] = None)
    func NewProviderIntegrationAuthorization(ctx *Context, name string, args ProviderIntegrationAuthorizationArgs, opts ...ResourceOption) (*ProviderIntegrationAuthorization, error)
    public ProviderIntegrationAuthorization(string name, ProviderIntegrationAuthorizationArgs args, CustomResourceOptions? opts = null)
    public ProviderIntegrationAuthorization(String name, ProviderIntegrationAuthorizationArgs args)
    public ProviderIntegrationAuthorization(String name, ProviderIntegrationAuthorizationArgs args, CustomResourceOptions options)
    
    type: confluentcloud:ProviderIntegrationAuthorization
    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 ProviderIntegrationAuthorizationArgs
    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 ProviderIntegrationAuthorizationArgs
    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 ProviderIntegrationAuthorizationArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ProviderIntegrationAuthorizationArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ProviderIntegrationAuthorizationArgs
    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 providerIntegrationAuthorizationResource = new ConfluentCloud.ProviderIntegrationAuthorization("providerIntegrationAuthorizationResource", new()
    {
        Environment = new ConfluentCloud.Inputs.ProviderIntegrationAuthorizationEnvironmentArgs
        {
            Id = "string",
        },
        ProviderIntegrationId = "string",
        Azure = new ConfluentCloud.Inputs.ProviderIntegrationAuthorizationAzureArgs
        {
            CustomerAzureTenantId = "string",
            ConfluentMultiTenantAppId = "string",
        },
        Gcp = new ConfluentCloud.Inputs.ProviderIntegrationAuthorizationGcpArgs
        {
            CustomerGoogleServiceAccount = "string",
            GoogleServiceAccount = "string",
        },
    });
    
    example, err := confluentcloud.NewProviderIntegrationAuthorization(ctx, "providerIntegrationAuthorizationResource", &confluentcloud.ProviderIntegrationAuthorizationArgs{
    	Environment: &confluentcloud.ProviderIntegrationAuthorizationEnvironmentArgs{
    		Id: pulumi.String("string"),
    	},
    	ProviderIntegrationId: pulumi.String("string"),
    	Azure: &confluentcloud.ProviderIntegrationAuthorizationAzureArgs{
    		CustomerAzureTenantId:     pulumi.String("string"),
    		ConfluentMultiTenantAppId: pulumi.String("string"),
    	},
    	Gcp: &confluentcloud.ProviderIntegrationAuthorizationGcpArgs{
    		CustomerGoogleServiceAccount: pulumi.String("string"),
    		GoogleServiceAccount:         pulumi.String("string"),
    	},
    })
    
    var providerIntegrationAuthorizationResource = new ProviderIntegrationAuthorization("providerIntegrationAuthorizationResource", ProviderIntegrationAuthorizationArgs.builder()
        .environment(ProviderIntegrationAuthorizationEnvironmentArgs.builder()
            .id("string")
            .build())
        .providerIntegrationId("string")
        .azure(ProviderIntegrationAuthorizationAzureArgs.builder()
            .customerAzureTenantId("string")
            .confluentMultiTenantAppId("string")
            .build())
        .gcp(ProviderIntegrationAuthorizationGcpArgs.builder()
            .customerGoogleServiceAccount("string")
            .googleServiceAccount("string")
            .build())
        .build());
    
    provider_integration_authorization_resource = confluentcloud.ProviderIntegrationAuthorization("providerIntegrationAuthorizationResource",
        environment={
            "id": "string",
        },
        provider_integration_id="string",
        azure={
            "customer_azure_tenant_id": "string",
            "confluent_multi_tenant_app_id": "string",
        },
        gcp={
            "customer_google_service_account": "string",
            "google_service_account": "string",
        })
    
    const providerIntegrationAuthorizationResource = new confluentcloud.ProviderIntegrationAuthorization("providerIntegrationAuthorizationResource", {
        environment: {
            id: "string",
        },
        providerIntegrationId: "string",
        azure: {
            customerAzureTenantId: "string",
            confluentMultiTenantAppId: "string",
        },
        gcp: {
            customerGoogleServiceAccount: "string",
            googleServiceAccount: "string",
        },
    });
    
    type: confluentcloud:ProviderIntegrationAuthorization
    properties:
        azure:
            confluentMultiTenantAppId: string
            customerAzureTenantId: string
        environment:
            id: string
        gcp:
            customerGoogleServiceAccount: string
            googleServiceAccount: string
        providerIntegrationId: string
    

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

    Environment Pulumi.ConfluentCloud.Inputs.ProviderIntegrationAuthorizationEnvironment
    Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
    ProviderIntegrationId string
    The ID of the provider integration to authorize.
    Azure Pulumi.ConfluentCloud.Inputs.ProviderIntegrationAuthorizationAzure
    (Optional Configuration Block) Azure-specific configuration details. It supports the following:
    Gcp Pulumi.ConfluentCloud.Inputs.ProviderIntegrationAuthorizationGcp
    (Optional Configuration Block) GCP-specific configuration details. It supports the following:
    Environment ProviderIntegrationAuthorizationEnvironmentArgs
    Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
    ProviderIntegrationId string
    The ID of the provider integration to authorize.
    Azure ProviderIntegrationAuthorizationAzureArgs
    (Optional Configuration Block) Azure-specific configuration details. It supports the following:
    Gcp ProviderIntegrationAuthorizationGcpArgs
    (Optional Configuration Block) GCP-specific configuration details. It supports the following:
    environment ProviderIntegrationAuthorizationEnvironment
    Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
    providerIntegrationId String
    The ID of the provider integration to authorize.
    azure ProviderIntegrationAuthorizationAzure
    (Optional Configuration Block) Azure-specific configuration details. It supports the following:
    gcp ProviderIntegrationAuthorizationGcp
    (Optional Configuration Block) GCP-specific configuration details. It supports the following:
    environment ProviderIntegrationAuthorizationEnvironment
    Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
    providerIntegrationId string
    The ID of the provider integration to authorize.
    azure ProviderIntegrationAuthorizationAzure
    (Optional Configuration Block) Azure-specific configuration details. It supports the following:
    gcp ProviderIntegrationAuthorizationGcp
    (Optional Configuration Block) GCP-specific configuration details. It supports the following:
    environment ProviderIntegrationAuthorizationEnvironmentArgs
    Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
    provider_integration_id str
    The ID of the provider integration to authorize.
    azure ProviderIntegrationAuthorizationAzureArgs
    (Optional Configuration Block) Azure-specific configuration details. It supports the following:
    gcp ProviderIntegrationAuthorizationGcpArgs
    (Optional Configuration Block) GCP-specific configuration details. It supports the following:
    environment Property Map
    Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
    providerIntegrationId String
    The ID of the provider integration to authorize.
    azure Property Map
    (Optional Configuration Block) Azure-specific configuration details. It supports the following:
    gcp Property Map
    (Optional Configuration Block) GCP-specific configuration details. It supports the following:

    Outputs

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

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

    Look up Existing ProviderIntegrationAuthorization Resource

    Get an existing ProviderIntegrationAuthorization 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?: ProviderIntegrationAuthorizationState, opts?: CustomResourceOptions): ProviderIntegrationAuthorization
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            azure: Optional[ProviderIntegrationAuthorizationAzureArgs] = None,
            environment: Optional[ProviderIntegrationAuthorizationEnvironmentArgs] = None,
            gcp: Optional[ProviderIntegrationAuthorizationGcpArgs] = None,
            provider_integration_id: Optional[str] = None) -> ProviderIntegrationAuthorization
    func GetProviderIntegrationAuthorization(ctx *Context, name string, id IDInput, state *ProviderIntegrationAuthorizationState, opts ...ResourceOption) (*ProviderIntegrationAuthorization, error)
    public static ProviderIntegrationAuthorization Get(string name, Input<string> id, ProviderIntegrationAuthorizationState? state, CustomResourceOptions? opts = null)
    public static ProviderIntegrationAuthorization get(String name, Output<String> id, ProviderIntegrationAuthorizationState state, CustomResourceOptions options)
    resources:  _:    type: confluentcloud:ProviderIntegrationAuthorization    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:
    Azure Pulumi.ConfluentCloud.Inputs.ProviderIntegrationAuthorizationAzure
    (Optional Configuration Block) Azure-specific configuration details. It supports the following:
    Environment Pulumi.ConfluentCloud.Inputs.ProviderIntegrationAuthorizationEnvironment
    Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
    Gcp Pulumi.ConfluentCloud.Inputs.ProviderIntegrationAuthorizationGcp
    (Optional Configuration Block) GCP-specific configuration details. It supports the following:
    ProviderIntegrationId string
    The ID of the provider integration to authorize.
    Azure ProviderIntegrationAuthorizationAzureArgs
    (Optional Configuration Block) Azure-specific configuration details. It supports the following:
    Environment ProviderIntegrationAuthorizationEnvironmentArgs
    Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
    Gcp ProviderIntegrationAuthorizationGcpArgs
    (Optional Configuration Block) GCP-specific configuration details. It supports the following:
    ProviderIntegrationId string
    The ID of the provider integration to authorize.
    azure ProviderIntegrationAuthorizationAzure
    (Optional Configuration Block) Azure-specific configuration details. It supports the following:
    environment ProviderIntegrationAuthorizationEnvironment
    Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
    gcp ProviderIntegrationAuthorizationGcp
    (Optional Configuration Block) GCP-specific configuration details. It supports the following:
    providerIntegrationId String
    The ID of the provider integration to authorize.
    azure ProviderIntegrationAuthorizationAzure
    (Optional Configuration Block) Azure-specific configuration details. It supports the following:
    environment ProviderIntegrationAuthorizationEnvironment
    Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
    gcp ProviderIntegrationAuthorizationGcp
    (Optional Configuration Block) GCP-specific configuration details. It supports the following:
    providerIntegrationId string
    The ID of the provider integration to authorize.
    azure ProviderIntegrationAuthorizationAzureArgs
    (Optional Configuration Block) Azure-specific configuration details. It supports the following:
    environment ProviderIntegrationAuthorizationEnvironmentArgs
    Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
    gcp ProviderIntegrationAuthorizationGcpArgs
    (Optional Configuration Block) GCP-specific configuration details. It supports the following:
    provider_integration_id str
    The ID of the provider integration to authorize.
    azure Property Map
    (Optional Configuration Block) Azure-specific configuration details. It supports the following:
    environment Property Map
    Environment objects represent an isolated namespace for your Confluent resources for organizational purposes.
    gcp Property Map
    (Optional Configuration Block) GCP-specific configuration details. It supports the following:
    providerIntegrationId String
    The ID of the provider integration to authorize.

    Supporting Types

    ProviderIntegrationAuthorizationAzure, ProviderIntegrationAuthorizationAzureArgs

    CustomerAzureTenantId string
    Customer's Azure Tenant ID.
    ConfluentMultiTenantAppId string
    (Computed String) Confluent Multi-Tenant App ID used to access customer Azure resources.
    CustomerAzureTenantId string
    Customer's Azure Tenant ID.
    ConfluentMultiTenantAppId string
    (Computed String) Confluent Multi-Tenant App ID used to access customer Azure resources.
    customerAzureTenantId String
    Customer's Azure Tenant ID.
    confluentMultiTenantAppId String
    (Computed String) Confluent Multi-Tenant App ID used to access customer Azure resources.
    customerAzureTenantId string
    Customer's Azure Tenant ID.
    confluentMultiTenantAppId string
    (Computed String) Confluent Multi-Tenant App ID used to access customer Azure resources.
    customer_azure_tenant_id str
    Customer's Azure Tenant ID.
    confluent_multi_tenant_app_id str
    (Computed String) Confluent Multi-Tenant App ID used to access customer Azure resources.
    customerAzureTenantId String
    Customer's Azure Tenant ID.
    confluentMultiTenantAppId String
    (Computed String) Confluent Multi-Tenant App ID used to access customer Azure resources.

    ProviderIntegrationAuthorizationEnvironment, ProviderIntegrationAuthorizationEnvironmentArgs

    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.

    ProviderIntegrationAuthorizationGcp, ProviderIntegrationAuthorizationGcpArgs

    CustomerGoogleServiceAccount string

    Customer's Google Service Account that Confluent Cloud impersonates.

    Note: Exactly one of azure or gcp configuration blocks must be provided, matching the cloud provider of the associated provider integration.

    GoogleServiceAccount string
    (Computed String) Google Service Account that Confluent Cloud uses for impersonation.
    CustomerGoogleServiceAccount string

    Customer's Google Service Account that Confluent Cloud impersonates.

    Note: Exactly one of azure or gcp configuration blocks must be provided, matching the cloud provider of the associated provider integration.

    GoogleServiceAccount string
    (Computed String) Google Service Account that Confluent Cloud uses for impersonation.
    customerGoogleServiceAccount String

    Customer's Google Service Account that Confluent Cloud impersonates.

    Note: Exactly one of azure or gcp configuration blocks must be provided, matching the cloud provider of the associated provider integration.

    googleServiceAccount String
    (Computed String) Google Service Account that Confluent Cloud uses for impersonation.
    customerGoogleServiceAccount string

    Customer's Google Service Account that Confluent Cloud impersonates.

    Note: Exactly one of azure or gcp configuration blocks must be provided, matching the cloud provider of the associated provider integration.

    googleServiceAccount string
    (Computed String) Google Service Account that Confluent Cloud uses for impersonation.
    customer_google_service_account str

    Customer's Google Service Account that Confluent Cloud impersonates.

    Note: Exactly one of azure or gcp configuration blocks must be provided, matching the cloud provider of the associated provider integration.

    google_service_account str
    (Computed String) Google Service Account that Confluent Cloud uses for impersonation.
    customerGoogleServiceAccount String

    Customer's Google Service Account that Confluent Cloud impersonates.

    Note: Exactly one of azure or gcp configuration blocks must be provided, matching the cloud provider of the associated provider integration.

    googleServiceAccount String
    (Computed String) Google Service Account that Confluent Cloud uses for impersonation.

    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