1. Packages
  2. Packages
  3. Konnect Provider
  4. API Docs
  5. PortalApplication
Viewing docs for konnect 3.21.0
published on Tuesday, Aug 4, 2026 by kong
Viewing docs for konnect 3.21.0
published on Tuesday, Aug 4, 2026 by kong

    PortalApplication Resource

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as konnect from "@pulumi/konnect";
    
    const myPortalapplication = new konnect.PortalApplication("my_portalapplication", {
        authStrategyId: "8a6c1dbf-8bf7-4797-8e1a-16660bb1a4a8",
        clientId: "...my_client_id...",
        dcrClientId: "...my_dcr_client_id...",
        description: "...my_description...",
        labels: {
            key: "value",
        },
        name: "...my_name...",
        owner: {
            id: "137c3056-aa7f-420e-a3c3-78360e2918f6",
            type: "developer",
        },
        portalId: "f32d905a-ed33-46a3-a093-d8f536af9a8a",
    });
    
    import pulumi
    import pulumi_konnect as konnect
    
    my_portalapplication = konnect.PortalApplication("my_portalapplication",
        auth_strategy_id="8a6c1dbf-8bf7-4797-8e1a-16660bb1a4a8",
        client_id="...my_client_id...",
        dcr_client_id="...my_dcr_client_id...",
        description="...my_description...",
        labels={
            "key": "value",
        },
        name="...my_name...",
        owner={
            "id": "137c3056-aa7f-420e-a3c3-78360e2918f6",
            "type": "developer",
        },
        portal_id="f32d905a-ed33-46a3-a093-d8f536af9a8a")
    
    package main
    
    import (
    	"github.com/pulumi/pulumi-terraform-provider/sdks/go/konnect/v3/konnect"
    	"github.com/pulumi/pulumi/sdk/v3/go/pulumi"
    )
    
    func main() {
    	pulumi.Run(func(ctx *pulumi.Context) error {
    		_, err := konnect.NewPortalApplication(ctx, "my_portalapplication", &konnect.PortalApplicationArgs{
    			AuthStrategyId: pulumi.String("8a6c1dbf-8bf7-4797-8e1a-16660bb1a4a8"),
    			ClientId:       pulumi.String("...my_client_id..."),
    			DcrClientId:    pulumi.String("...my_dcr_client_id..."),
    			Description:    pulumi.String("...my_description..."),
    			Labels: pulumi.StringMap{
    				"key": pulumi.String("value"),
    			},
    			Name: pulumi.String("...my_name..."),
    			Owner: &konnect.PortalApplicationOwnerArgs{
    				Id:   pulumi.String("137c3056-aa7f-420e-a3c3-78360e2918f6"),
    				Type: pulumi.String("developer"),
    			},
    			PortalId: pulumi.String("f32d905a-ed33-46a3-a093-d8f536af9a8a"),
    		})
    		if err != nil {
    			return err
    		}
    		return nil
    	})
    }
    
    using System.Collections.Generic;
    using System.Linq;
    using Pulumi;
    using Konnect = Pulumi.Konnect;
    
    return await Deployment.RunAsync(() => 
    {
        var myPortalapplication = new Konnect.PortalApplication("my_portalapplication", new()
        {
            AuthStrategyId = "8a6c1dbf-8bf7-4797-8e1a-16660bb1a4a8",
            ClientId = "...my_client_id...",
            DcrClientId = "...my_dcr_client_id...",
            Description = "...my_description...",
            Labels = 
            {
                { "key", "value" },
            },
            Name = "...my_name...",
            Owner = new Konnect.Inputs.PortalApplicationOwnerArgs
            {
                Id = "137c3056-aa7f-420e-a3c3-78360e2918f6",
                Type = "developer",
            },
            PortalId = "f32d905a-ed33-46a3-a093-d8f536af9a8a",
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.konnect.PortalApplication;
    import com.pulumi.konnect.PortalApplicationArgs;
    import com.pulumi.konnect.inputs.PortalApplicationOwnerArgs;
    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) {
            var myPortalapplication = new PortalApplication("myPortalapplication", PortalApplicationArgs.builder()
                .authStrategyId("8a6c1dbf-8bf7-4797-8e1a-16660bb1a4a8")
                .clientId("...my_client_id...")
                .dcrClientId("...my_dcr_client_id...")
                .description("...my_description...")
                .labels(Map.of("key", "value"))
                .name("...my_name...")
                .owner(PortalApplicationOwnerArgs.builder()
                    .id("137c3056-aa7f-420e-a3c3-78360e2918f6")
                    .type("developer")
                    .build())
                .portalId("f32d905a-ed33-46a3-a093-d8f536af9a8a")
                .build());
    
        }
    }
    
    resources:
      myPortalapplication:
        type: konnect:PortalApplication
        name: my_portalapplication
        properties:
          authStrategyId: 8a6c1dbf-8bf7-4797-8e1a-16660bb1a4a8
          clientId: '...my_client_id...'
          dcrClientId: '...my_dcr_client_id...'
          description: '...my_description...'
          labels:
            key: value
          name: '...my_name...'
          owner:
            id: 137c3056-aa7f-420e-a3c3-78360e2918f6
            type: developer
          portalId: f32d905a-ed33-46a3-a093-d8f536af9a8a
    
    Example coming soon!
    

    Create PortalApplication Resource

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

    Constructor syntax

    new PortalApplication(name: string, args: PortalApplicationArgs, opts?: CustomResourceOptions);
    @overload
    def PortalApplication(resource_name: str,
                          args: PortalApplicationArgs,
                          opts: Optional[ResourceOptions] = None)
    
    @overload
    def PortalApplication(resource_name: str,
                          opts: Optional[ResourceOptions] = None,
                          owner: Optional[PortalApplicationOwnerArgs] = None,
                          portal_id: Optional[str] = None,
                          auth_strategy_id: Optional[str] = None,
                          client_id: Optional[str] = None,
                          dcr_client_id: Optional[str] = None,
                          description: Optional[str] = None,
                          labels: Optional[Mapping[str, str]] = None,
                          name: Optional[str] = None)
    func NewPortalApplication(ctx *Context, name string, args PortalApplicationArgs, opts ...ResourceOption) (*PortalApplication, error)
    public PortalApplication(string name, PortalApplicationArgs args, CustomResourceOptions? opts = null)
    public PortalApplication(String name, PortalApplicationArgs args)
    public PortalApplication(String name, PortalApplicationArgs args, CustomResourceOptions options)
    
    type: konnect:PortalApplication
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "konnect_portal_application" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args PortalApplicationArgs
    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 PortalApplicationArgs
    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 PortalApplicationArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args PortalApplicationArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args PortalApplicationArgs
    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 portalApplicationResource = new Konnect.PortalApplication("portalApplicationResource", new()
    {
        Owner = new Konnect.Inputs.PortalApplicationOwnerArgs
        {
            Id = "string",
            Type = "string",
        },
        PortalId = "string",
        AuthStrategyId = "string",
        ClientId = "string",
        DcrClientId = "string",
        Description = "string",
        Labels = 
        {
            { "string", "string" },
        },
        Name = "string",
    });
    
    example, err := konnect.NewPortalApplication(ctx, "portalApplicationResource", &konnect.PortalApplicationArgs{
    	Owner: &konnect.PortalApplicationOwnerArgs{
    		Id:   pulumi.String("string"),
    		Type: pulumi.String("string"),
    	},
    	PortalId:       pulumi.String("string"),
    	AuthStrategyId: pulumi.String("string"),
    	ClientId:       pulumi.String("string"),
    	DcrClientId:    pulumi.String("string"),
    	Description:    pulumi.String("string"),
    	Labels: pulumi.StringMap{
    		"string": pulumi.String("string"),
    	},
    	Name: pulumi.String("string"),
    })
    
    resource "konnect_portal_application" "portalApplicationResource" {
      lifecycle {
        create_before_destroy = true
      }
      owner = {
        id   = "string"
        type = "string"
      }
      portal_id        = "string"
      auth_strategy_id = "string"
      client_id        = "string"
      dcr_client_id    = "string"
      description      = "string"
      labels = {
        "string" = "string"
      }
      name = "string"
    }
    
    var portalApplicationResource = new PortalApplication("portalApplicationResource", PortalApplicationArgs.builder()
        .owner(PortalApplicationOwnerArgs.builder()
            .id("string")
            .type("string")
            .build())
        .portalId("string")
        .authStrategyId("string")
        .clientId("string")
        .dcrClientId("string")
        .description("string")
        .labels(Map.of("string", "string"))
        .name("string")
        .build());
    
    portal_application_resource = konnect.PortalApplication("portalApplicationResource",
        owner={
            "id": "string",
            "type": "string",
        },
        portal_id="string",
        auth_strategy_id="string",
        client_id="string",
        dcr_client_id="string",
        description="string",
        labels={
            "string": "string",
        },
        name="string")
    
    const portalApplicationResource = new konnect.PortalApplication("portalApplicationResource", {
        owner: {
            id: "string",
            type: "string",
        },
        portalId: "string",
        authStrategyId: "string",
        clientId: "string",
        dcrClientId: "string",
        description: "string",
        labels: {
            string: "string",
        },
        name: "string",
    });
    
    type: konnect:PortalApplication
    properties:
        authStrategyId: string
        clientId: string
        dcrClientId: string
        description: string
        labels:
            string: string
        name: string
        owner:
            id: string
            type: string
        portalId: string
    

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

    Owner PortalApplicationOwner
    PortalId string
    The Portal identifier
    AuthStrategyId string
    The ID of the authentication strategy the application will use when making requests to registered APIs. Requires replacement if changed.
    ClientId string
    An identifier to correlate the application with an external system. Cannot be set when using Dynamic Client Registration. Requires replacement if changed.
    DcrClientId string
    If using a DCR auth strategy, set this property to link the portal application to an existing client from the DCR provider, instead of having Konnect create a new client.
    Description string
    A description of the application. Requires replacement if changed.
    Labels Dictionary<string, string>

    Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.

    Labels are intended to store INTERNAL metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_". Requires replacement if changed.

    Name string
    The name of the application. Requires replacement if changed.
    Owner PortalApplicationOwnerArgs
    PortalId string
    The Portal identifier
    AuthStrategyId string
    The ID of the authentication strategy the application will use when making requests to registered APIs. Requires replacement if changed.
    ClientId string
    An identifier to correlate the application with an external system. Cannot be set when using Dynamic Client Registration. Requires replacement if changed.
    DcrClientId string
    If using a DCR auth strategy, set this property to link the portal application to an existing client from the DCR provider, instead of having Konnect create a new client.
    Description string
    A description of the application. Requires replacement if changed.
    Labels map[string]string

    Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.

    Labels are intended to store INTERNAL metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_". Requires replacement if changed.

    Name string
    The name of the application. Requires replacement if changed.
    owner object
    portal_id string
    The Portal identifier
    auth_strategy_id string
    The ID of the authentication strategy the application will use when making requests to registered APIs. Requires replacement if changed.
    client_id string
    An identifier to correlate the application with an external system. Cannot be set when using Dynamic Client Registration. Requires replacement if changed.
    dcr_client_id string
    If using a DCR auth strategy, set this property to link the portal application to an existing client from the DCR provider, instead of having Konnect create a new client.
    description string
    A description of the application. Requires replacement if changed.
    labels map(string)

    Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.

    Labels are intended to store INTERNAL metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_". Requires replacement if changed.

    name string
    The name of the application. Requires replacement if changed.
    owner PortalApplicationOwner
    portalId String
    The Portal identifier
    authStrategyId String
    The ID of the authentication strategy the application will use when making requests to registered APIs. Requires replacement if changed.
    clientId String
    An identifier to correlate the application with an external system. Cannot be set when using Dynamic Client Registration. Requires replacement if changed.
    dcrClientId String
    If using a DCR auth strategy, set this property to link the portal application to an existing client from the DCR provider, instead of having Konnect create a new client.
    description String
    A description of the application. Requires replacement if changed.
    labels Map<String,String>

    Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.

    Labels are intended to store INTERNAL metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_". Requires replacement if changed.

    name String
    The name of the application. Requires replacement if changed.
    owner PortalApplicationOwner
    portalId string
    The Portal identifier
    authStrategyId string
    The ID of the authentication strategy the application will use when making requests to registered APIs. Requires replacement if changed.
    clientId string
    An identifier to correlate the application with an external system. Cannot be set when using Dynamic Client Registration. Requires replacement if changed.
    dcrClientId string
    If using a DCR auth strategy, set this property to link the portal application to an existing client from the DCR provider, instead of having Konnect create a new client.
    description string
    A description of the application. Requires replacement if changed.
    labels {[key: string]: string}

    Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.

    Labels are intended to store INTERNAL metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_". Requires replacement if changed.

    name string
    The name of the application. Requires replacement if changed.
    owner PortalApplicationOwnerArgs
    portal_id str
    The Portal identifier
    auth_strategy_id str
    The ID of the authentication strategy the application will use when making requests to registered APIs. Requires replacement if changed.
    client_id str
    An identifier to correlate the application with an external system. Cannot be set when using Dynamic Client Registration. Requires replacement if changed.
    dcr_client_id str
    If using a DCR auth strategy, set this property to link the portal application to an existing client from the DCR provider, instead of having Konnect create a new client.
    description str
    A description of the application. Requires replacement if changed.
    labels Mapping[str, str]

    Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.

    Labels are intended to store INTERNAL metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_". Requires replacement if changed.

    name str
    The name of the application. Requires replacement if changed.
    owner Property Map
    portalId String
    The Portal identifier
    authStrategyId String
    The ID of the authentication strategy the application will use when making requests to registered APIs. Requires replacement if changed.
    clientId String
    An identifier to correlate the application with an external system. Cannot be set when using Dynamic Client Registration. Requires replacement if changed.
    dcrClientId String
    If using a DCR auth strategy, set this property to link the portal application to an existing client from the DCR provider, instead of having Konnect create a new client.
    description String
    A description of the application. Requires replacement if changed.
    labels Map<String>

    Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.

    Labels are intended to store INTERNAL metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_". Requires replacement if changed.

    name String
    The name of the application. Requires replacement if changed.

    Outputs

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

    AuthStrategy PortalApplicationAuthStrategy
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    DcrProvider PortalApplicationDcrProvider
    Information about the DCR provider this application uses, if using DCR.
    GrantedScopes List<string>
    List of granted scopes for the application. Null if application type does not support returning granted scopes.
    Id string
    The provider-assigned unique ID for this managed resource.
    Portal PortalApplicationPortal
    Information about the portal the application is in.
    RegistrationCount double
    The number of API registrations that are associated with the application. Registrations of any status are included in the count.
    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    AuthStrategy PortalApplicationAuthStrategy
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    DcrProvider PortalApplicationDcrProvider
    Information about the DCR provider this application uses, if using DCR.
    GrantedScopes []string
    List of granted scopes for the application. Null if application type does not support returning granted scopes.
    Id string
    The provider-assigned unique ID for this managed resource.
    Portal PortalApplicationPortal
    Information about the portal the application is in.
    RegistrationCount float64
    The number of API registrations that are associated with the application. Registrations of any status are included in the count.
    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    auth_strategy object
    created_at string
    An ISO-8601 timestamp representation of entity creation date.
    dcr_provider object
    Information about the DCR provider this application uses, if using DCR.
    granted_scopes list(string)
    List of granted scopes for the application. Null if application type does not support returning granted scopes.
    id string
    The provider-assigned unique ID for this managed resource.
    portal object
    Information about the portal the application is in.
    registration_count number
    The number of API registrations that are associated with the application. Registrations of any status are included in the count.
    updated_at string
    An ISO-8601 timestamp representation of entity update date.
    authStrategy PortalApplicationAuthStrategy
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    dcrProvider PortalApplicationDcrProvider
    Information about the DCR provider this application uses, if using DCR.
    grantedScopes List<String>
    List of granted scopes for the application. Null if application type does not support returning granted scopes.
    id String
    The provider-assigned unique ID for this managed resource.
    portal PortalApplicationPortal
    Information about the portal the application is in.
    registrationCount Double
    The number of API registrations that are associated with the application. Registrations of any status are included in the count.
    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    authStrategy PortalApplicationAuthStrategy
    createdAt string
    An ISO-8601 timestamp representation of entity creation date.
    dcrProvider PortalApplicationDcrProvider
    Information about the DCR provider this application uses, if using DCR.
    grantedScopes string[]
    List of granted scopes for the application. Null if application type does not support returning granted scopes.
    id string
    The provider-assigned unique ID for this managed resource.
    portal PortalApplicationPortal
    Information about the portal the application is in.
    registrationCount number
    The number of API registrations that are associated with the application. Registrations of any status are included in the count.
    updatedAt string
    An ISO-8601 timestamp representation of entity update date.
    auth_strategy PortalApplicationAuthStrategy
    created_at str
    An ISO-8601 timestamp representation of entity creation date.
    dcr_provider PortalApplicationDcrProvider
    Information about the DCR provider this application uses, if using DCR.
    granted_scopes Sequence[str]
    List of granted scopes for the application. Null if application type does not support returning granted scopes.
    id str
    The provider-assigned unique ID for this managed resource.
    portal PortalApplicationPortal
    Information about the portal the application is in.
    registration_count float
    The number of API registrations that are associated with the application. Registrations of any status are included in the count.
    updated_at str
    An ISO-8601 timestamp representation of entity update date.
    authStrategy Property Map
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    dcrProvider Property Map
    Information about the DCR provider this application uses, if using DCR.
    grantedScopes List<String>
    List of granted scopes for the application. Null if application type does not support returning granted scopes.
    id String
    The provider-assigned unique ID for this managed resource.
    portal Property Map
    Information about the portal the application is in.
    registrationCount Number
    The number of API registrations that are associated with the application. Registrations of any status are included in the count.
    updatedAt String
    An ISO-8601 timestamp representation of entity update date.

    Look up Existing PortalApplication Resource

    Get an existing PortalApplication 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?: PortalApplicationState, opts?: CustomResourceOptions): PortalApplication
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            auth_strategy: Optional[PortalApplicationAuthStrategyArgs] = None,
            auth_strategy_id: Optional[str] = None,
            client_id: Optional[str] = None,
            created_at: Optional[str] = None,
            dcr_client_id: Optional[str] = None,
            dcr_provider: Optional[PortalApplicationDcrProviderArgs] = None,
            description: Optional[str] = None,
            granted_scopes: Optional[Sequence[str]] = None,
            labels: Optional[Mapping[str, str]] = None,
            name: Optional[str] = None,
            owner: Optional[PortalApplicationOwnerArgs] = None,
            portal: Optional[PortalApplicationPortalArgs] = None,
            portal_id: Optional[str] = None,
            registration_count: Optional[float] = None,
            updated_at: Optional[str] = None) -> PortalApplication
    func GetPortalApplication(ctx *Context, name string, id IDInput, state *PortalApplicationState, opts ...ResourceOption) (*PortalApplication, error)
    public static PortalApplication Get(string name, Input<string> id, PortalApplicationState? state, CustomResourceOptions? opts = null)
    public static PortalApplication get(String name, Output<String> id, PortalApplicationState state, CustomResourceOptions options)
    resources:  _:    type: konnect:PortalApplication    get:      id: ${id}
    import {
      to = konnect_portal_application.example
      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:
    AuthStrategy PortalApplicationAuthStrategy
    AuthStrategyId string
    The ID of the authentication strategy the application will use when making requests to registered APIs. Requires replacement if changed.
    ClientId string
    An identifier to correlate the application with an external system. Cannot be set when using Dynamic Client Registration. Requires replacement if changed.
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    DcrClientId string
    If using a DCR auth strategy, set this property to link the portal application to an existing client from the DCR provider, instead of having Konnect create a new client.
    DcrProvider PortalApplicationDcrProvider
    Information about the DCR provider this application uses, if using DCR.
    Description string
    A description of the application. Requires replacement if changed.
    GrantedScopes List<string>
    List of granted scopes for the application. Null if application type does not support returning granted scopes.
    Labels Dictionary<string, string>

    Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.

    Labels are intended to store INTERNAL metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_". Requires replacement if changed.

    Name string
    The name of the application. Requires replacement if changed.
    Owner PortalApplicationOwner
    Portal PortalApplicationPortal
    Information about the portal the application is in.
    PortalId string
    The Portal identifier
    RegistrationCount double
    The number of API registrations that are associated with the application. Registrations of any status are included in the count.
    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    AuthStrategy PortalApplicationAuthStrategyArgs
    AuthStrategyId string
    The ID of the authentication strategy the application will use when making requests to registered APIs. Requires replacement if changed.
    ClientId string
    An identifier to correlate the application with an external system. Cannot be set when using Dynamic Client Registration. Requires replacement if changed.
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    DcrClientId string
    If using a DCR auth strategy, set this property to link the portal application to an existing client from the DCR provider, instead of having Konnect create a new client.
    DcrProvider PortalApplicationDcrProviderArgs
    Information about the DCR provider this application uses, if using DCR.
    Description string
    A description of the application. Requires replacement if changed.
    GrantedScopes []string
    List of granted scopes for the application. Null if application type does not support returning granted scopes.
    Labels map[string]string

    Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.

    Labels are intended to store INTERNAL metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_". Requires replacement if changed.

    Name string
    The name of the application. Requires replacement if changed.
    Owner PortalApplicationOwnerArgs
    Portal PortalApplicationPortalArgs
    Information about the portal the application is in.
    PortalId string
    The Portal identifier
    RegistrationCount float64
    The number of API registrations that are associated with the application. Registrations of any status are included in the count.
    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    auth_strategy object
    auth_strategy_id string
    The ID of the authentication strategy the application will use when making requests to registered APIs. Requires replacement if changed.
    client_id string
    An identifier to correlate the application with an external system. Cannot be set when using Dynamic Client Registration. Requires replacement if changed.
    created_at string
    An ISO-8601 timestamp representation of entity creation date.
    dcr_client_id string
    If using a DCR auth strategy, set this property to link the portal application to an existing client from the DCR provider, instead of having Konnect create a new client.
    dcr_provider object
    Information about the DCR provider this application uses, if using DCR.
    description string
    A description of the application. Requires replacement if changed.
    granted_scopes list(string)
    List of granted scopes for the application. Null if application type does not support returning granted scopes.
    labels map(string)

    Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.

    Labels are intended to store INTERNAL metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_". Requires replacement if changed.

    name string
    The name of the application. Requires replacement if changed.
    owner object
    portal object
    Information about the portal the application is in.
    portal_id string
    The Portal identifier
    registration_count number
    The number of API registrations that are associated with the application. Registrations of any status are included in the count.
    updated_at string
    An ISO-8601 timestamp representation of entity update date.
    authStrategy PortalApplicationAuthStrategy
    authStrategyId String
    The ID of the authentication strategy the application will use when making requests to registered APIs. Requires replacement if changed.
    clientId String
    An identifier to correlate the application with an external system. Cannot be set when using Dynamic Client Registration. Requires replacement if changed.
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    dcrClientId String
    If using a DCR auth strategy, set this property to link the portal application to an existing client from the DCR provider, instead of having Konnect create a new client.
    dcrProvider PortalApplicationDcrProvider
    Information about the DCR provider this application uses, if using DCR.
    description String
    A description of the application. Requires replacement if changed.
    grantedScopes List<String>
    List of granted scopes for the application. Null if application type does not support returning granted scopes.
    labels Map<String,String>

    Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.

    Labels are intended to store INTERNAL metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_". Requires replacement if changed.

    name String
    The name of the application. Requires replacement if changed.
    owner PortalApplicationOwner
    portal PortalApplicationPortal
    Information about the portal the application is in.
    portalId String
    The Portal identifier
    registrationCount Double
    The number of API registrations that are associated with the application. Registrations of any status are included in the count.
    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    authStrategy PortalApplicationAuthStrategy
    authStrategyId string
    The ID of the authentication strategy the application will use when making requests to registered APIs. Requires replacement if changed.
    clientId string
    An identifier to correlate the application with an external system. Cannot be set when using Dynamic Client Registration. Requires replacement if changed.
    createdAt string
    An ISO-8601 timestamp representation of entity creation date.
    dcrClientId string
    If using a DCR auth strategy, set this property to link the portal application to an existing client from the DCR provider, instead of having Konnect create a new client.
    dcrProvider PortalApplicationDcrProvider
    Information about the DCR provider this application uses, if using DCR.
    description string
    A description of the application. Requires replacement if changed.
    grantedScopes string[]
    List of granted scopes for the application. Null if application type does not support returning granted scopes.
    labels {[key: string]: string}

    Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.

    Labels are intended to store INTERNAL metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_". Requires replacement if changed.

    name string
    The name of the application. Requires replacement if changed.
    owner PortalApplicationOwner
    portal PortalApplicationPortal
    Information about the portal the application is in.
    portalId string
    The Portal identifier
    registrationCount number
    The number of API registrations that are associated with the application. Registrations of any status are included in the count.
    updatedAt string
    An ISO-8601 timestamp representation of entity update date.
    auth_strategy PortalApplicationAuthStrategyArgs
    auth_strategy_id str
    The ID of the authentication strategy the application will use when making requests to registered APIs. Requires replacement if changed.
    client_id str
    An identifier to correlate the application with an external system. Cannot be set when using Dynamic Client Registration. Requires replacement if changed.
    created_at str
    An ISO-8601 timestamp representation of entity creation date.
    dcr_client_id str
    If using a DCR auth strategy, set this property to link the portal application to an existing client from the DCR provider, instead of having Konnect create a new client.
    dcr_provider PortalApplicationDcrProviderArgs
    Information about the DCR provider this application uses, if using DCR.
    description str
    A description of the application. Requires replacement if changed.
    granted_scopes Sequence[str]
    List of granted scopes for the application. Null if application type does not support returning granted scopes.
    labels Mapping[str, str]

    Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.

    Labels are intended to store INTERNAL metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_". Requires replacement if changed.

    name str
    The name of the application. Requires replacement if changed.
    owner PortalApplicationOwnerArgs
    portal PortalApplicationPortalArgs
    Information about the portal the application is in.
    portal_id str
    The Portal identifier
    registration_count float
    The number of API registrations that are associated with the application. Registrations of any status are included in the count.
    updated_at str
    An ISO-8601 timestamp representation of entity update date.
    authStrategy Property Map
    authStrategyId String
    The ID of the authentication strategy the application will use when making requests to registered APIs. Requires replacement if changed.
    clientId String
    An identifier to correlate the application with an external system. Cannot be set when using Dynamic Client Registration. Requires replacement if changed.
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    dcrClientId String
    If using a DCR auth strategy, set this property to link the portal application to an existing client from the DCR provider, instead of having Konnect create a new client.
    dcrProvider Property Map
    Information about the DCR provider this application uses, if using DCR.
    description String
    A description of the application. Requires replacement if changed.
    grantedScopes List<String>
    List of granted scopes for the application. Null if application type does not support returning granted scopes.
    labels Map<String>

    Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.

    Labels are intended to store INTERNAL metadata.

    Keys must be of length 1-63 characters, and cannot start with "kong", "konnect", "mesh", "kic", or "_". Requires replacement if changed.

    name String
    The name of the application. Requires replacement if changed.
    owner Property Map
    portal Property Map
    Information about the portal the application is in.
    portalId String
    The Portal identifier
    registrationCount Number
    The number of API registrations that are associated with the application. Registrations of any status are included in the count.
    updatedAt String
    An ISO-8601 timestamp representation of entity update date.

    Supporting Types

    PortalApplicationAuthStrategy, PortalApplicationAuthStrategyArgs

    AuthMethods List<string>
    AvailableScopes List<string>
    Possible developer selectable scopes for an application. Only present when using DCR Provider that supports it.
    CredentialType string
    Id string
    The Application Auth Strategy ID.
    KeyNames List<string>
    Name string
    Default: "name"
    Ttl PortalApplicationAuthStrategyTtl
    Default maximum Time-To-Live for keys created under this strategy.
    AuthMethods []string
    AvailableScopes []string
    Possible developer selectable scopes for an application. Only present when using DCR Provider that supports it.
    CredentialType string
    Id string
    The Application Auth Strategy ID.
    KeyNames []string
    Name string
    Default: "name"
    Ttl PortalApplicationAuthStrategyTtl
    Default maximum Time-To-Live for keys created under this strategy.
    auth_methods list(string)
    available_scopes list(string)
    Possible developer selectable scopes for an application. Only present when using DCR Provider that supports it.
    credential_type string
    id string
    The Application Auth Strategy ID.
    key_names list(string)
    name string
    Default: "name"
    ttl object
    Default maximum Time-To-Live for keys created under this strategy.
    authMethods List<String>
    availableScopes List<String>
    Possible developer selectable scopes for an application. Only present when using DCR Provider that supports it.
    credentialType String
    id String
    The Application Auth Strategy ID.
    keyNames List<String>
    name String
    Default: "name"
    ttl PortalApplicationAuthStrategyTtl
    Default maximum Time-To-Live for keys created under this strategy.
    authMethods string[]
    availableScopes string[]
    Possible developer selectable scopes for an application. Only present when using DCR Provider that supports it.
    credentialType string
    id string
    The Application Auth Strategy ID.
    keyNames string[]
    name string
    Default: "name"
    ttl PortalApplicationAuthStrategyTtl
    Default maximum Time-To-Live for keys created under this strategy.
    auth_methods Sequence[str]
    available_scopes Sequence[str]
    Possible developer selectable scopes for an application. Only present when using DCR Provider that supports it.
    credential_type str
    id str
    The Application Auth Strategy ID.
    key_names Sequence[str]
    name str
    Default: "name"
    ttl PortalApplicationAuthStrategyTtl
    Default maximum Time-To-Live for keys created under this strategy.
    authMethods List<String>
    availableScopes List<String>
    Possible developer selectable scopes for an application. Only present when using DCR Provider that supports it.
    credentialType String
    id String
    The Application Auth Strategy ID.
    keyNames List<String>
    name String
    Default: "name"
    ttl Property Map
    Default maximum Time-To-Live for keys created under this strategy.

    PortalApplicationAuthStrategyTtl, PortalApplicationAuthStrategyTtlArgs

    Unit string
    Value double
    Unit string
    Value float64
    unit string
    value number
    unit String
    value Double
    unit string
    value number
    unit str
    value float
    unit String
    value Number

    PortalApplicationDcrProvider, PortalApplicationDcrProviderArgs

    Id string
    Contains a unique identifier used for this resource.
    Id string
    Contains a unique identifier used for this resource.
    id string
    Contains a unique identifier used for this resource.
    id String
    Contains a unique identifier used for this resource.
    id string
    Contains a unique identifier used for this resource.
    id str
    Contains a unique identifier used for this resource.
    id String
    Contains a unique identifier used for this resource.

    PortalApplicationOwner, PortalApplicationOwnerArgs

    Id string
    The ID of the owner of the application. When type is developer, this is the developer ID. When type is team, this is the team ID.
    Type string
    The type of the owner of the application. Can be developer (individual developer) or team. possible known values include one of ["developer", "team"]
    Id string
    The ID of the owner of the application. When type is developer, this is the developer ID. When type is team, this is the team ID.
    Type string
    The type of the owner of the application. Can be developer (individual developer) or team. possible known values include one of ["developer", "team"]
    id string
    The ID of the owner of the application. When type is developer, this is the developer ID. When type is team, this is the team ID.
    type string
    The type of the owner of the application. Can be developer (individual developer) or team. possible known values include one of ["developer", "team"]
    id String
    The ID of the owner of the application. When type is developer, this is the developer ID. When type is team, this is the team ID.
    type String
    The type of the owner of the application. Can be developer (individual developer) or team. possible known values include one of ["developer", "team"]
    id string
    The ID of the owner of the application. When type is developer, this is the developer ID. When type is team, this is the team ID.
    type string
    The type of the owner of the application. Can be developer (individual developer) or team. possible known values include one of ["developer", "team"]
    id str
    The ID of the owner of the application. When type is developer, this is the developer ID. When type is team, this is the team ID.
    type str
    The type of the owner of the application. Can be developer (individual developer) or team. possible known values include one of ["developer", "team"]
    id String
    The ID of the owner of the application. When type is developer, this is the developer ID. When type is team, this is the team ID.
    type String
    The type of the owner of the application. Can be developer (individual developer) or team. possible known values include one of ["developer", "team"]

    PortalApplicationPortal, PortalApplicationPortalArgs

    Id string
    Contains a unique identifier used for this resource.
    Id string
    Contains a unique identifier used for this resource.
    id string
    Contains a unique identifier used for this resource.
    id String
    Contains a unique identifier used for this resource.
    id string
    Contains a unique identifier used for this resource.
    id str
    Contains a unique identifier used for this resource.
    id String
    Contains a unique identifier used for this resource.

    Import

    In Terraform v1.5.0 and later, the import block can be used with the id attribute, for example:

    terraform

    import {

    to = konnect_portal_application.my_konnect_portal_application

    id = jsonencode({

    id        = "..."
    
    portal_id = "f32d905a-ed33-46a3-a093-d8f536af9a8a"
    

    })

    }

    The pulumi import command can be used, for example:

    $ pulumi import konnect:index/portalApplication:PortalApplication my_konnect_portal_application '{"id": "...", "portal_id": "f32d905a-ed33-46a3-a093-d8f536af9a8a"}'
    

    To learn more about importing existing cloud resources, see Importing resources.

    Package Details

    Repository
    konnect kong/terraform-provider-konnect
    License
    Notes
    This Pulumi package is based on the konnect Terraform Provider.
    Viewing docs for konnect 3.21.0
    published on Tuesday, Aug 4, 2026 by kong

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial