1. Registry
  2. Packages
  3. Konnect Provider
  4. API Docs
  5. ApplicationAuthStrategy
Viewing docs for konnect 3.22.0
published on Wednesday, Aug 26, 2026 by kong
Viewing docs for konnect 3.22.0
published on Wednesday, Aug 26, 2026 by kong

    ApplicationAuthStrategy Resource

    Example Usage

    import * as pulumi from "@pulumi/pulumi";
    import * as konnect from "@pulumi/konnect";
    
    const myApplicationauthstrategy = new konnect.ApplicationAuthStrategy("my_applicationauthstrategy", {keyAuth: {
        configs: {
            keyAuth: {
                keyNames: ["..."],
                ttl: {
                    unit: "years",
                    value: 11,
                },
            },
        },
        displayName: "...my_display_name...",
        labels: {
            key: "value",
        },
        name: "...my_name...",
        principals: {
            enabled: false,
        },
        strategyType: "key_auth",
    }});
    
    import pulumi
    import pulumi_konnect as konnect
    
    my_applicationauthstrategy = konnect.ApplicationAuthStrategy("my_applicationauthstrategy", key_auth={
        "configs": {
            "key_auth": {
                "key_names": ["..."],
                "ttl": {
                    "unit": "years",
                    "value": 11,
                },
            },
        },
        "display_name": "...my_display_name...",
        "labels": {
            "key": "value",
        },
        "name": "...my_name...",
        "principals": {
            "enabled": False,
        },
        "strategy_type": "key_auth",
    })
    
    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.NewApplicationAuthStrategy(ctx, "my_applicationauthstrategy", &konnect.ApplicationAuthStrategyArgs{
    			KeyAuth: &konnect.ApplicationAuthStrategyKeyAuthArgs{
    				Configs: &konnect.ApplicationAuthStrategyKeyAuthConfigsArgs{
    					KeyAuth: &konnect.ApplicationAuthStrategyKeyAuthConfigsKeyAuthArgs{
    						KeyNames: pulumi.StringArray{
    							pulumi.String("..."),
    						},
    						Ttl: &konnect.ApplicationAuthStrategyKeyAuthConfigsKeyAuthTtlArgs{
    							Unit:  pulumi.String("years"),
    							Value: pulumi.Float64(11),
    						},
    					},
    				},
    				DisplayName: pulumi.String("...my_display_name..."),
    				Labels: pulumi.StringMap{
    					"key": pulumi.String("value"),
    				},
    				Name: pulumi.String("...my_name..."),
    				Principals: &konnect.ApplicationAuthStrategyKeyAuthPrincipalsArgs{
    					Enabled: pulumi.Bool(false),
    				},
    				StrategyType: pulumi.String("key_auth"),
    			},
    		})
    		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 myApplicationauthstrategy = new Konnect.ApplicationAuthStrategy("my_applicationauthstrategy", new()
        {
            KeyAuth = new Konnect.Inputs.ApplicationAuthStrategyKeyAuthArgs
            {
                Configs = new Konnect.Inputs.ApplicationAuthStrategyKeyAuthConfigsArgs
                {
                    KeyAuth = new Konnect.Inputs.ApplicationAuthStrategyKeyAuthConfigsKeyAuthArgs
                    {
                        KeyNames = new[]
                        {
                            "...",
                        },
                        Ttl = new Konnect.Inputs.ApplicationAuthStrategyKeyAuthConfigsKeyAuthTtlArgs
                        {
                            Unit = "years",
                            Value = 11,
                        },
                    },
                },
                DisplayName = "...my_display_name...",
                Labels = 
                {
                    { "key", "value" },
                },
                Name = "...my_name...",
                Principals = new Konnect.Inputs.ApplicationAuthStrategyKeyAuthPrincipalsArgs
                {
                    Enabled = false,
                },
                StrategyType = "key_auth",
            },
        });
    
    });
    
    package generated_program;
    
    import com.pulumi.Context;
    import com.pulumi.Pulumi;
    import com.pulumi.core.Output;
    import com.pulumi.konnect.ApplicationAuthStrategy;
    import com.pulumi.konnect.ApplicationAuthStrategyArgs;
    import com.pulumi.konnect.inputs.ApplicationAuthStrategyKeyAuthArgs;
    import com.pulumi.konnect.inputs.ApplicationAuthStrategyKeyAuthConfigsArgs;
    import com.pulumi.konnect.inputs.ApplicationAuthStrategyKeyAuthConfigsKeyAuthArgs;
    import com.pulumi.konnect.inputs.ApplicationAuthStrategyKeyAuthConfigsKeyAuthTtlArgs;
    import com.pulumi.konnect.inputs.ApplicationAuthStrategyKeyAuthPrincipalsArgs;
    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 myApplicationauthstrategy = new ApplicationAuthStrategy("myApplicationauthstrategy", ApplicationAuthStrategyArgs.builder()
                .keyAuth(ApplicationAuthStrategyKeyAuthArgs.builder()
                    .configs(ApplicationAuthStrategyKeyAuthConfigsArgs.builder()
                        .keyAuth(ApplicationAuthStrategyKeyAuthConfigsKeyAuthArgs.builder()
                            .keyNames("...")
                            .ttl(ApplicationAuthStrategyKeyAuthConfigsKeyAuthTtlArgs.builder()
                                .unit("years")
                                .value(11.0)
                                .build())
                            .build())
                        .build())
                    .displayName("...my_display_name...")
                    .labels(Map.of("key", "value"))
                    .name("...my_name...")
                    .principals(ApplicationAuthStrategyKeyAuthPrincipalsArgs.builder()
                        .enabled(false)
                        .build())
                    .strategyType("key_auth")
                    .build())
                .build());
    
        }
    }
    
    resources:
      myApplicationauthstrategy:
        type: konnect:ApplicationAuthStrategy
        name: my_applicationauthstrategy
        properties:
          keyAuth:
            configs:
              keyAuth:
                keyNames:
                  - '...'
                ttl:
                  unit: years
                  value: 11
            displayName: '...my_display_name...'
            labels:
              key: value
            name: '...my_name...'
            principals:
              enabled: false
            strategyType: key_auth
    
    Example coming soon!
    

    Create ApplicationAuthStrategy Resource

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

    Constructor syntax

    new ApplicationAuthStrategy(name: string, args?: ApplicationAuthStrategyArgs, opts?: CustomResourceOptions);
    @overload
    def ApplicationAuthStrategy(resource_name: str,
                                args: Optional[ApplicationAuthStrategyArgs] = None,
                                opts: Optional[ResourceOptions] = None)
    
    @overload
    def ApplicationAuthStrategy(resource_name: str,
                                opts: Optional[ResourceOptions] = None,
                                key_auth: Optional[ApplicationAuthStrategyKeyAuthArgs] = None,
                                openid_connect: Optional[ApplicationAuthStrategyOpenidConnectArgs] = None)
    func NewApplicationAuthStrategy(ctx *Context, name string, args *ApplicationAuthStrategyArgs, opts ...ResourceOption) (*ApplicationAuthStrategy, error)
    public ApplicationAuthStrategy(string name, ApplicationAuthStrategyArgs? args = null, CustomResourceOptions? opts = null)
    public ApplicationAuthStrategy(String name, ApplicationAuthStrategyArgs args)
    public ApplicationAuthStrategy(String name, ApplicationAuthStrategyArgs args, CustomResourceOptions options)
    
    type: konnect:ApplicationAuthStrategy
    properties: # The arguments to resource properties.
    options: # Bag of options to control resource's behavior.
    
    
    resource "konnect_application_auth_strategy" "name" {
        # resource properties
    }

    Parameters

    name string
    The unique name of the resource.
    args ApplicationAuthStrategyArgs
    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 ApplicationAuthStrategyArgs
    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 ApplicationAuthStrategyArgs
    The arguments to resource properties.
    opts ResourceOption
    Bag of options to control resource's behavior.
    name string
    The unique name of the resource.
    args ApplicationAuthStrategyArgs
    The arguments to resource properties.
    opts CustomResourceOptions
    Bag of options to control resource's behavior.
    name String
    The unique name of the resource.
    args ApplicationAuthStrategyArgs
    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 applicationAuthStrategyResource = new Konnect.ApplicationAuthStrategy("applicationAuthStrategyResource", new()
    {
        KeyAuth = new Konnect.Inputs.ApplicationAuthStrategyKeyAuthArgs
        {
            Active = false,
            Configs = new Konnect.Inputs.ApplicationAuthStrategyKeyAuthConfigsArgs
            {
                KeyAuth = new Konnect.Inputs.ApplicationAuthStrategyKeyAuthConfigsKeyAuthArgs
                {
                    KeyNames = new[]
                    {
                        "string",
                    },
                    Ttl = new Konnect.Inputs.ApplicationAuthStrategyKeyAuthConfigsKeyAuthTtlArgs
                    {
                        Unit = "string",
                        Value = 0.0,
                    },
                },
            },
            CreatedAt = "string",
            DisplayName = "string",
            Id = "string",
            Labels = 
            {
                { "string", "string" },
            },
            Name = "string",
            Principals = new Konnect.Inputs.ApplicationAuthStrategyKeyAuthPrincipalsArgs
            {
                Enabled = false,
            },
            StrategyType = "string",
            SupportsMultipleCredentials = false,
            UpdatedAt = "string",
        },
        OpenidConnect = new Konnect.Inputs.ApplicationAuthStrategyOpenidConnectArgs
        {
            Active = false,
            Configs = new Konnect.Inputs.ApplicationAuthStrategyOpenidConnectConfigsArgs
            {
                OpenidConnect = new Konnect.Inputs.ApplicationAuthStrategyOpenidConnectConfigsOpenidConnectArgs
                {
                    AdditionalProperties = "string",
                    AuthMethods = new[]
                    {
                        "string",
                    },
                    CredentialClaims = new[]
                    {
                        "string",
                    },
                    Issuer = "string",
                    Scopes = new[]
                    {
                        "string",
                    },
                },
            },
            CreatedAt = "string",
            DcrProviderId = "string",
            DisplayName = "string",
            Id = "string",
            Labels = 
            {
                { "string", "string" },
            },
            Name = "string",
            Principals = new Konnect.Inputs.ApplicationAuthStrategyOpenidConnectPrincipalsArgs
            {
                Enabled = false,
            },
            StrategyType = "string",
            SupportsMultipleCredentials = false,
            UpdatedAt = "string",
        },
    });
    
    example, err := konnect.NewApplicationAuthStrategy(ctx, "applicationAuthStrategyResource", &konnect.ApplicationAuthStrategyArgs{
    	KeyAuth: &konnect.ApplicationAuthStrategyKeyAuthArgs{
    		Active: pulumi.Bool(false),
    		Configs: &konnect.ApplicationAuthStrategyKeyAuthConfigsArgs{
    			KeyAuth: &konnect.ApplicationAuthStrategyKeyAuthConfigsKeyAuthArgs{
    				KeyNames: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				Ttl: &konnect.ApplicationAuthStrategyKeyAuthConfigsKeyAuthTtlArgs{
    					Unit:  pulumi.String("string"),
    					Value: pulumi.Float64(0),
    				},
    			},
    		},
    		CreatedAt:   pulumi.String("string"),
    		DisplayName: pulumi.String("string"),
    		Id:          pulumi.String("string"),
    		Labels: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    		Name: pulumi.String("string"),
    		Principals: &konnect.ApplicationAuthStrategyKeyAuthPrincipalsArgs{
    			Enabled: pulumi.Bool(false),
    		},
    		StrategyType:                pulumi.String("string"),
    		SupportsMultipleCredentials: pulumi.Bool(false),
    		UpdatedAt:                   pulumi.String("string"),
    	},
    	OpenidConnect: &konnect.ApplicationAuthStrategyOpenidConnectArgs{
    		Active: pulumi.Bool(false),
    		Configs: &konnect.ApplicationAuthStrategyOpenidConnectConfigsArgs{
    			OpenidConnect: &konnect.ApplicationAuthStrategyOpenidConnectConfigsOpenidConnectArgs{
    				AdditionalProperties: pulumi.String("string"),
    				AuthMethods: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				CredentialClaims: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    				Issuer: pulumi.String("string"),
    				Scopes: pulumi.StringArray{
    					pulumi.String("string"),
    				},
    			},
    		},
    		CreatedAt:     pulumi.String("string"),
    		DcrProviderId: pulumi.String("string"),
    		DisplayName:   pulumi.String("string"),
    		Id:            pulumi.String("string"),
    		Labels: pulumi.StringMap{
    			"string": pulumi.String("string"),
    		},
    		Name: pulumi.String("string"),
    		Principals: &konnect.ApplicationAuthStrategyOpenidConnectPrincipalsArgs{
    			Enabled: pulumi.Bool(false),
    		},
    		StrategyType:                pulumi.String("string"),
    		SupportsMultipleCredentials: pulumi.Bool(false),
    		UpdatedAt:                   pulumi.String("string"),
    	},
    })
    
    resource "konnect_application_auth_strategy" "applicationAuthStrategyResource" {
      lifecycle {
        create_before_destroy = true
      }
      key_auth = {
        active = false
        configs = {
          key_auth = {
            key_names = ["string"]
            ttl = {
              unit  = "string"
              value = 0
            }
          }
        }
        created_at   = "string"
        display_name = "string"
        id           = "string"
        labels = {
          "string" = "string"
        }
        name = "string"
        principals = {
          enabled = false
        }
        strategy_type                 = "string"
        supports_multiple_credentials = false
        updated_at                    = "string"
      }
      openid_connect = {
        active = false
        configs = {
          openid_connect = {
            additional_properties = "string"
            auth_methods          = ["string"]
            credential_claims     = ["string"]
            issuer                = "string"
            scopes                = ["string"]
          }
        }
        created_at      = "string"
        dcr_provider_id = "string"
        display_name    = "string"
        id              = "string"
        labels = {
          "string" = "string"
        }
        name = "string"
        principals = {
          enabled = false
        }
        strategy_type                 = "string"
        supports_multiple_credentials = false
        updated_at                    = "string"
      }
    }
    
    var applicationAuthStrategyResource = new ApplicationAuthStrategy("applicationAuthStrategyResource", ApplicationAuthStrategyArgs.builder()
        .keyAuth(ApplicationAuthStrategyKeyAuthArgs.builder()
            .active(false)
            .configs(ApplicationAuthStrategyKeyAuthConfigsArgs.builder()
                .keyAuth(ApplicationAuthStrategyKeyAuthConfigsKeyAuthArgs.builder()
                    .keyNames("string")
                    .ttl(ApplicationAuthStrategyKeyAuthConfigsKeyAuthTtlArgs.builder()
                        .unit("string")
                        .value(0.0)
                        .build())
                    .build())
                .build())
            .createdAt("string")
            .displayName("string")
            .id("string")
            .labels(Map.of("string", "string"))
            .name("string")
            .principals(ApplicationAuthStrategyKeyAuthPrincipalsArgs.builder()
                .enabled(false)
                .build())
            .strategyType("string")
            .supportsMultipleCredentials(false)
            .updatedAt("string")
            .build())
        .openidConnect(ApplicationAuthStrategyOpenidConnectArgs.builder()
            .active(false)
            .configs(ApplicationAuthStrategyOpenidConnectConfigsArgs.builder()
                .openidConnect(ApplicationAuthStrategyOpenidConnectConfigsOpenidConnectArgs.builder()
                    .additionalProperties("string")
                    .authMethods("string")
                    .credentialClaims("string")
                    .issuer("string")
                    .scopes("string")
                    .build())
                .build())
            .createdAt("string")
            .dcrProviderId("string")
            .displayName("string")
            .id("string")
            .labels(Map.of("string", "string"))
            .name("string")
            .principals(ApplicationAuthStrategyOpenidConnectPrincipalsArgs.builder()
                .enabled(false)
                .build())
            .strategyType("string")
            .supportsMultipleCredentials(false)
            .updatedAt("string")
            .build())
        .build());
    
    application_auth_strategy_resource = konnect.ApplicationAuthStrategy("applicationAuthStrategyResource",
        key_auth={
            "active": False,
            "configs": {
                "key_auth": {
                    "key_names": ["string"],
                    "ttl": {
                        "unit": "string",
                        "value": float(0),
                    },
                },
            },
            "created_at": "string",
            "display_name": "string",
            "id": "string",
            "labels": {
                "string": "string",
            },
            "name": "string",
            "principals": {
                "enabled": False,
            },
            "strategy_type": "string",
            "supports_multiple_credentials": False,
            "updated_at": "string",
        },
        openid_connect={
            "active": False,
            "configs": {
                "openid_connect": {
                    "additional_properties": "string",
                    "auth_methods": ["string"],
                    "credential_claims": ["string"],
                    "issuer": "string",
                    "scopes": ["string"],
                },
            },
            "created_at": "string",
            "dcr_provider_id": "string",
            "display_name": "string",
            "id": "string",
            "labels": {
                "string": "string",
            },
            "name": "string",
            "principals": {
                "enabled": False,
            },
            "strategy_type": "string",
            "supports_multiple_credentials": False,
            "updated_at": "string",
        })
    
    const applicationAuthStrategyResource = new konnect.ApplicationAuthStrategy("applicationAuthStrategyResource", {
        keyAuth: {
            active: false,
            configs: {
                keyAuth: {
                    keyNames: ["string"],
                    ttl: {
                        unit: "string",
                        value: 0,
                    },
                },
            },
            createdAt: "string",
            displayName: "string",
            id: "string",
            labels: {
                string: "string",
            },
            name: "string",
            principals: {
                enabled: false,
            },
            strategyType: "string",
            supportsMultipleCredentials: false,
            updatedAt: "string",
        },
        openidConnect: {
            active: false,
            configs: {
                openidConnect: {
                    additionalProperties: "string",
                    authMethods: ["string"],
                    credentialClaims: ["string"],
                    issuer: "string",
                    scopes: ["string"],
                },
            },
            createdAt: "string",
            dcrProviderId: "string",
            displayName: "string",
            id: "string",
            labels: {
                string: "string",
            },
            name: "string",
            principals: {
                enabled: false,
            },
            strategyType: "string",
            supportsMultipleCredentials: false,
            updatedAt: "string",
        },
    });
    
    type: konnect:ApplicationAuthStrategy
    properties:
        keyAuth:
            active: false
            configs:
                keyAuth:
                    keyNames:
                        - string
                    ttl:
                        unit: string
                        value: 0
            createdAt: string
            displayName: string
            id: string
            labels:
                string: string
            name: string
            principals:
                enabled: false
            strategyType: string
            supportsMultipleCredentials: false
            updatedAt: string
        openidConnect:
            active: false
            configs:
                openidConnect:
                    additionalProperties: string
                    authMethods:
                        - string
                    credentialClaims:
                        - string
                    issuer: string
                    scopes:
                        - string
            createdAt: string
            dcrProviderId: string
            displayName: string
            id: string
            labels:
                string: string
            name: string
            principals:
                enabled: false
            strategyType: string
            supportsMultipleCredentials: false
            updatedAt: string
    

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

    KeyAuth ApplicationAuthStrategyKeyAuth
    Request for creating a Key Auth Application Auth Strategy
    OpenidConnect ApplicationAuthStrategyOpenidConnect
    Payload for creating an OIDC Application Auth Strategy
    KeyAuth ApplicationAuthStrategyKeyAuthArgs
    Request for creating a Key Auth Application Auth Strategy
    OpenidConnect ApplicationAuthStrategyOpenidConnectArgs
    Payload for creating an OIDC Application Auth Strategy
    key_auth object
    Request for creating a Key Auth Application Auth Strategy
    openid_connect object
    Payload for creating an OIDC Application Auth Strategy
    keyAuth ApplicationAuthStrategyKeyAuth
    Request for creating a Key Auth Application Auth Strategy
    openidConnect ApplicationAuthStrategyOpenidConnect
    Payload for creating an OIDC Application Auth Strategy
    keyAuth ApplicationAuthStrategyKeyAuth
    Request for creating a Key Auth Application Auth Strategy
    openidConnect ApplicationAuthStrategyOpenidConnect
    Payload for creating an OIDC Application Auth Strategy
    key_auth ApplicationAuthStrategyKeyAuthArgs
    Request for creating a Key Auth Application Auth Strategy
    openid_connect ApplicationAuthStrategyOpenidConnectArgs
    Payload for creating an OIDC Application Auth Strategy
    keyAuth Property Map
    Request for creating a Key Auth Application Auth Strategy
    openidConnect Property Map
    Payload for creating an OIDC Application Auth Strategy

    Outputs

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

    Active bool
    At least one published entity is using this auth strategy.
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    DisplayName string
    The display name of the Auth strategy. This is used to identify the Auth strategy in the Portal UI.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The name of the auth strategy. This is used to identify the auth strategy in the Konnect UI.
    StrategyType string
    SupportsMultipleCredentials bool
    Indicates whether this auth strategy supports multiple credentials. Always true for KEY_AUTH.
    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    Active bool
    At least one published entity is using this auth strategy.
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    DisplayName string
    The display name of the Auth strategy. This is used to identify the Auth strategy in the Portal UI.
    Id string
    The provider-assigned unique ID for this managed resource.
    Name string
    The name of the auth strategy. This is used to identify the auth strategy in the Konnect UI.
    StrategyType string
    SupportsMultipleCredentials bool
    Indicates whether this auth strategy supports multiple credentials. Always true for KEY_AUTH.
    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    active bool
    At least one published entity is using this auth strategy.
    created_at string
    An ISO-8601 timestamp representation of entity creation date.
    display_name string
    The display name of the Auth strategy. This is used to identify the Auth strategy in the Portal UI.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    The name of the auth strategy. This is used to identify the auth strategy in the Konnect UI.
    strategy_type string
    supports_multiple_credentials bool
    Indicates whether this auth strategy supports multiple credentials. Always true for KEY_AUTH.
    updated_at string
    An ISO-8601 timestamp representation of entity update date.
    active Boolean
    At least one published entity is using this auth strategy.
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    displayName String
    The display name of the Auth strategy. This is used to identify the Auth strategy in the Portal UI.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The name of the auth strategy. This is used to identify the auth strategy in the Konnect UI.
    strategyType String
    supportsMultipleCredentials Boolean
    Indicates whether this auth strategy supports multiple credentials. Always true for KEY_AUTH.
    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    active boolean
    At least one published entity is using this auth strategy.
    createdAt string
    An ISO-8601 timestamp representation of entity creation date.
    displayName string
    The display name of the Auth strategy. This is used to identify the Auth strategy in the Portal UI.
    id string
    The provider-assigned unique ID for this managed resource.
    name string
    The name of the auth strategy. This is used to identify the auth strategy in the Konnect UI.
    strategyType string
    supportsMultipleCredentials boolean
    Indicates whether this auth strategy supports multiple credentials. Always true for KEY_AUTH.
    updatedAt string
    An ISO-8601 timestamp representation of entity update date.
    active bool
    At least one published entity is using this auth strategy.
    created_at str
    An ISO-8601 timestamp representation of entity creation date.
    display_name str
    The display name of the Auth strategy. This is used to identify the Auth strategy in the Portal UI.
    id str
    The provider-assigned unique ID for this managed resource.
    name str
    The name of the auth strategy. This is used to identify the auth strategy in the Konnect UI.
    strategy_type str
    supports_multiple_credentials bool
    Indicates whether this auth strategy supports multiple credentials. Always true for KEY_AUTH.
    updated_at str
    An ISO-8601 timestamp representation of entity update date.
    active Boolean
    At least one published entity is using this auth strategy.
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    displayName String
    The display name of the Auth strategy. This is used to identify the Auth strategy in the Portal UI.
    id String
    The provider-assigned unique ID for this managed resource.
    name String
    The name of the auth strategy. This is used to identify the auth strategy in the Konnect UI.
    strategyType String
    supportsMultipleCredentials Boolean
    Indicates whether this auth strategy supports multiple credentials. Always true for KEY_AUTH.
    updatedAt String
    An ISO-8601 timestamp representation of entity update date.

    Look up Existing ApplicationAuthStrategy Resource

    Get an existing ApplicationAuthStrategy 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?: ApplicationAuthStrategyState, opts?: CustomResourceOptions): ApplicationAuthStrategy
    @staticmethod
    def get(resource_name: str,
            id: str,
            opts: Optional[ResourceOptions] = None,
            active: Optional[bool] = None,
            created_at: Optional[str] = None,
            display_name: Optional[str] = None,
            key_auth: Optional[ApplicationAuthStrategyKeyAuthArgs] = None,
            name: Optional[str] = None,
            openid_connect: Optional[ApplicationAuthStrategyOpenidConnectArgs] = None,
            strategy_type: Optional[str] = None,
            supports_multiple_credentials: Optional[bool] = None,
            updated_at: Optional[str] = None) -> ApplicationAuthStrategy
    func GetApplicationAuthStrategy(ctx *Context, name string, id IDInput, state *ApplicationAuthStrategyState, opts ...ResourceOption) (*ApplicationAuthStrategy, error)
    public static ApplicationAuthStrategy Get(string name, Input<string> id, ApplicationAuthStrategyState? state, CustomResourceOptions? opts = null)
    public static ApplicationAuthStrategy get(String name, Output<String> id, ApplicationAuthStrategyState state, CustomResourceOptions options)
    resources:  _:    type: konnect:ApplicationAuthStrategy    get:      id: ${id}
    import {
      to = konnect_application_auth_strategy.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:
    Active bool
    At least one published entity is using this auth strategy.
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    DisplayName string
    The display name of the Auth strategy. This is used to identify the Auth strategy in the Portal UI.
    KeyAuth ApplicationAuthStrategyKeyAuth
    Request for creating a Key Auth Application Auth Strategy
    Name string
    The name of the auth strategy. This is used to identify the auth strategy in the Konnect UI.
    OpenidConnect ApplicationAuthStrategyOpenidConnect
    Payload for creating an OIDC Application Auth Strategy
    StrategyType string
    SupportsMultipleCredentials bool
    Indicates whether this auth strategy supports multiple credentials. Always true for KEY_AUTH.
    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    Active bool
    At least one published entity is using this auth strategy.
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    DisplayName string
    The display name of the Auth strategy. This is used to identify the Auth strategy in the Portal UI.
    KeyAuth ApplicationAuthStrategyKeyAuthArgs
    Request for creating a Key Auth Application Auth Strategy
    Name string
    The name of the auth strategy. This is used to identify the auth strategy in the Konnect UI.
    OpenidConnect ApplicationAuthStrategyOpenidConnectArgs
    Payload for creating an OIDC Application Auth Strategy
    StrategyType string
    SupportsMultipleCredentials bool
    Indicates whether this auth strategy supports multiple credentials. Always true for KEY_AUTH.
    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    active bool
    At least one published entity is using this auth strategy.
    created_at string
    An ISO-8601 timestamp representation of entity creation date.
    display_name string
    The display name of the Auth strategy. This is used to identify the Auth strategy in the Portal UI.
    key_auth object
    Request for creating a Key Auth Application Auth Strategy
    name string
    The name of the auth strategy. This is used to identify the auth strategy in the Konnect UI.
    openid_connect object
    Payload for creating an OIDC Application Auth Strategy
    strategy_type string
    supports_multiple_credentials bool
    Indicates whether this auth strategy supports multiple credentials. Always true for KEY_AUTH.
    updated_at string
    An ISO-8601 timestamp representation of entity update date.
    active Boolean
    At least one published entity is using this auth strategy.
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    displayName String
    The display name of the Auth strategy. This is used to identify the Auth strategy in the Portal UI.
    keyAuth ApplicationAuthStrategyKeyAuth
    Request for creating a Key Auth Application Auth Strategy
    name String
    The name of the auth strategy. This is used to identify the auth strategy in the Konnect UI.
    openidConnect ApplicationAuthStrategyOpenidConnect
    Payload for creating an OIDC Application Auth Strategy
    strategyType String
    supportsMultipleCredentials Boolean
    Indicates whether this auth strategy supports multiple credentials. Always true for KEY_AUTH.
    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    active boolean
    At least one published entity is using this auth strategy.
    createdAt string
    An ISO-8601 timestamp representation of entity creation date.
    displayName string
    The display name of the Auth strategy. This is used to identify the Auth strategy in the Portal UI.
    keyAuth ApplicationAuthStrategyKeyAuth
    Request for creating a Key Auth Application Auth Strategy
    name string
    The name of the auth strategy. This is used to identify the auth strategy in the Konnect UI.
    openidConnect ApplicationAuthStrategyOpenidConnect
    Payload for creating an OIDC Application Auth Strategy
    strategyType string
    supportsMultipleCredentials boolean
    Indicates whether this auth strategy supports multiple credentials. Always true for KEY_AUTH.
    updatedAt string
    An ISO-8601 timestamp representation of entity update date.
    active bool
    At least one published entity is using this auth strategy.
    created_at str
    An ISO-8601 timestamp representation of entity creation date.
    display_name str
    The display name of the Auth strategy. This is used to identify the Auth strategy in the Portal UI.
    key_auth ApplicationAuthStrategyKeyAuthArgs
    Request for creating a Key Auth Application Auth Strategy
    name str
    The name of the auth strategy. This is used to identify the auth strategy in the Konnect UI.
    openid_connect ApplicationAuthStrategyOpenidConnectArgs
    Payload for creating an OIDC Application Auth Strategy
    strategy_type str
    supports_multiple_credentials bool
    Indicates whether this auth strategy supports multiple credentials. Always true for KEY_AUTH.
    updated_at str
    An ISO-8601 timestamp representation of entity update date.
    active Boolean
    At least one published entity is using this auth strategy.
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    displayName String
    The display name of the Auth strategy. This is used to identify the Auth strategy in the Portal UI.
    keyAuth Property Map
    Request for creating a Key Auth Application Auth Strategy
    name String
    The name of the auth strategy. This is used to identify the auth strategy in the Konnect UI.
    openidConnect Property Map
    Payload for creating an OIDC Application Auth Strategy
    strategyType String
    supportsMultipleCredentials Boolean
    Indicates whether this auth strategy supports multiple credentials. Always true for KEY_AUTH.
    updatedAt String
    An ISO-8601 timestamp representation of entity update date.

    Supporting Types

    ApplicationAuthStrategyKeyAuth, ApplicationAuthStrategyKeyAuthArgs

    Active bool
    At least one published entity is using this auth strategy.
    Configs ApplicationAuthStrategyKeyAuthConfigs
    JSON-B object containing the configuration for the Key Auth strategy. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    DisplayName string
    The display name of the Auth strategy. This is used to identify the Auth strategy in the Portal UI. Not Null
    Id string
    Contains a unique identifier used for this resource.
    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.
    Name string
    The name of the auth strategy. This is used to identify the auth strategy in the Konnect UI.
    Principals ApplicationAuthStrategyKeyAuthPrincipals
    Application principal settings for this auth strategy. Runtime effect applies to V3 API Catalog (ACE) portals and applications; stored values may be set for any auth strategy in the organization.
    StrategyType string
    Not Null; must be "key_auth"
    SupportsMultipleCredentials bool
    Indicates whether this auth strategy supports multiple credentials. Always true for KEY_AUTH.
    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    Active bool
    At least one published entity is using this auth strategy.
    Configs ApplicationAuthStrategyKeyAuthConfigs
    JSON-B object containing the configuration for the Key Auth strategy. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    DisplayName string
    The display name of the Auth strategy. This is used to identify the Auth strategy in the Portal UI. Not Null
    Id string
    Contains a unique identifier used for this resource.
    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.
    Name string
    The name of the auth strategy. This is used to identify the auth strategy in the Konnect UI.
    Principals ApplicationAuthStrategyKeyAuthPrincipals
    Application principal settings for this auth strategy. Runtime effect applies to V3 API Catalog (ACE) portals and applications; stored values may be set for any auth strategy in the organization.
    StrategyType string
    Not Null; must be "key_auth"
    SupportsMultipleCredentials bool
    Indicates whether this auth strategy supports multiple credentials. Always true for KEY_AUTH.
    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    active bool
    At least one published entity is using this auth strategy.
    configs object
    JSON-B object containing the configuration for the Key Auth strategy. Not Null
    created_at string
    An ISO-8601 timestamp representation of entity creation date.
    display_name string
    The display name of the Auth strategy. This is used to identify the Auth strategy in the Portal UI. Not Null
    id string
    Contains a unique identifier used for this resource.
    labels map(string)
    Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.
    name string
    The name of the auth strategy. This is used to identify the auth strategy in the Konnect UI.
    principals object
    Application principal settings for this auth strategy. Runtime effect applies to V3 API Catalog (ACE) portals and applications; stored values may be set for any auth strategy in the organization.
    strategy_type string
    Not Null; must be "key_auth"
    supports_multiple_credentials bool
    Indicates whether this auth strategy supports multiple credentials. Always true for KEY_AUTH.
    updated_at string
    An ISO-8601 timestamp representation of entity update date.
    active Boolean
    At least one published entity is using this auth strategy.
    configs ApplicationAuthStrategyKeyAuthConfigs
    JSON-B object containing the configuration for the Key Auth strategy. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    displayName String
    The display name of the Auth strategy. This is used to identify the Auth strategy in the Portal UI. Not Null
    id String
    Contains a unique identifier used for this resource.
    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.
    name String
    The name of the auth strategy. This is used to identify the auth strategy in the Konnect UI.
    principals ApplicationAuthStrategyKeyAuthPrincipals
    Application principal settings for this auth strategy. Runtime effect applies to V3 API Catalog (ACE) portals and applications; stored values may be set for any auth strategy in the organization.
    strategyType String
    Not Null; must be "key_auth"
    supportsMultipleCredentials Boolean
    Indicates whether this auth strategy supports multiple credentials. Always true for KEY_AUTH.
    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    active boolean
    At least one published entity is using this auth strategy.
    configs ApplicationAuthStrategyKeyAuthConfigs
    JSON-B object containing the configuration for the Key Auth strategy. Not Null
    createdAt string
    An ISO-8601 timestamp representation of entity creation date.
    displayName string
    The display name of the Auth strategy. This is used to identify the Auth strategy in the Portal UI. Not Null
    id string
    Contains a unique identifier used for this resource.
    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.
    name string
    The name of the auth strategy. This is used to identify the auth strategy in the Konnect UI.
    principals ApplicationAuthStrategyKeyAuthPrincipals
    Application principal settings for this auth strategy. Runtime effect applies to V3 API Catalog (ACE) portals and applications; stored values may be set for any auth strategy in the organization.
    strategyType string
    Not Null; must be "key_auth"
    supportsMultipleCredentials boolean
    Indicates whether this auth strategy supports multiple credentials. Always true for KEY_AUTH.
    updatedAt string
    An ISO-8601 timestamp representation of entity update date.
    active bool
    At least one published entity is using this auth strategy.
    configs ApplicationAuthStrategyKeyAuthConfigs
    JSON-B object containing the configuration for the Key Auth strategy. Not Null
    created_at str
    An ISO-8601 timestamp representation of entity creation date.
    display_name str
    The display name of the Auth strategy. This is used to identify the Auth strategy in the Portal UI. Not Null
    id str
    Contains a unique identifier used for this resource.
    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.
    name str
    The name of the auth strategy. This is used to identify the auth strategy in the Konnect UI.
    principals ApplicationAuthStrategyKeyAuthPrincipals
    Application principal settings for this auth strategy. Runtime effect applies to V3 API Catalog (ACE) portals and applications; stored values may be set for any auth strategy in the organization.
    strategy_type str
    Not Null; must be "key_auth"
    supports_multiple_credentials bool
    Indicates whether this auth strategy supports multiple credentials. Always true for KEY_AUTH.
    updated_at str
    An ISO-8601 timestamp representation of entity update date.
    active Boolean
    At least one published entity is using this auth strategy.
    configs Property Map
    JSON-B object containing the configuration for the Key Auth strategy. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    displayName String
    The display name of the Auth strategy. This is used to identify the Auth strategy in the Portal UI. Not Null
    id String
    Contains a unique identifier used for this resource.
    labels Map<String>
    Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.
    name String
    The name of the auth strategy. This is used to identify the auth strategy in the Konnect UI.
    principals Property Map
    Application principal settings for this auth strategy. Runtime effect applies to V3 API Catalog (ACE) portals and applications; stored values may be set for any auth strategy in the organization.
    strategyType String
    Not Null; must be "key_auth"
    supportsMultipleCredentials Boolean
    Indicates whether this auth strategy supports multiple credentials. Always true for KEY_AUTH.
    updatedAt String
    An ISO-8601 timestamp representation of entity update date.

    ApplicationAuthStrategyKeyAuthConfigs, ApplicationAuthStrategyKeyAuthConfigsArgs

    KeyAuth ApplicationAuthStrategyKeyAuthConfigsKeyAuth
    The most basic mode to configure an Application Auth Strategy for an API Product Version. Using this mode will allow developers to generate API keys that will authenticate their application requests. Once authenticated, an application will be granted access to any Product Version it is registered for that is configured for Key Auth. Not Null
    KeyAuth ApplicationAuthStrategyKeyAuthConfigsKeyAuth
    The most basic mode to configure an Application Auth Strategy for an API Product Version. Using this mode will allow developers to generate API keys that will authenticate their application requests. Once authenticated, an application will be granted access to any Product Version it is registered for that is configured for Key Auth. Not Null
    key_auth object
    The most basic mode to configure an Application Auth Strategy for an API Product Version. Using this mode will allow developers to generate API keys that will authenticate their application requests. Once authenticated, an application will be granted access to any Product Version it is registered for that is configured for Key Auth. Not Null
    keyAuth ApplicationAuthStrategyKeyAuthConfigsKeyAuth
    The most basic mode to configure an Application Auth Strategy for an API Product Version. Using this mode will allow developers to generate API keys that will authenticate their application requests. Once authenticated, an application will be granted access to any Product Version it is registered for that is configured for Key Auth. Not Null
    keyAuth ApplicationAuthStrategyKeyAuthConfigsKeyAuth
    The most basic mode to configure an Application Auth Strategy for an API Product Version. Using this mode will allow developers to generate API keys that will authenticate their application requests. Once authenticated, an application will be granted access to any Product Version it is registered for that is configured for Key Auth. Not Null
    key_auth ApplicationAuthStrategyKeyAuthConfigsKeyAuth
    The most basic mode to configure an Application Auth Strategy for an API Product Version. Using this mode will allow developers to generate API keys that will authenticate their application requests. Once authenticated, an application will be granted access to any Product Version it is registered for that is configured for Key Auth. Not Null
    keyAuth Property Map
    The most basic mode to configure an Application Auth Strategy for an API Product Version. Using this mode will allow developers to generate API keys that will authenticate their application requests. Once authenticated, an application will be granted access to any Product Version it is registered for that is configured for Key Auth. Not Null

    ApplicationAuthStrategyKeyAuthConfigsKeyAuth, ApplicationAuthStrategyKeyAuthConfigsKeyAuthArgs

    KeyNames List<string>
    The names of the headers containing the API key. You can specify multiple header names.
    Ttl ApplicationAuthStrategyKeyAuthConfigsKeyAuthTtl
    Default maximum Time-To-Live for keys created under this strategy.
    KeyNames []string
    The names of the headers containing the API key. You can specify multiple header names.
    Ttl ApplicationAuthStrategyKeyAuthConfigsKeyAuthTtl
    Default maximum Time-To-Live for keys created under this strategy.
    key_names list(string)
    The names of the headers containing the API key. You can specify multiple header names.
    ttl object
    Default maximum Time-To-Live for keys created under this strategy.
    keyNames List<String>
    The names of the headers containing the API key. You can specify multiple header names.
    ttl ApplicationAuthStrategyKeyAuthConfigsKeyAuthTtl
    Default maximum Time-To-Live for keys created under this strategy.
    keyNames string[]
    The names of the headers containing the API key. You can specify multiple header names.
    ttl ApplicationAuthStrategyKeyAuthConfigsKeyAuthTtl
    Default maximum Time-To-Live for keys created under this strategy.
    key_names Sequence[str]
    The names of the headers containing the API key. You can specify multiple header names.
    ttl ApplicationAuthStrategyKeyAuthConfigsKeyAuthTtl
    Default maximum Time-To-Live for keys created under this strategy.
    keyNames List<String>
    The names of the headers containing the API key. You can specify multiple header names.
    ttl Property Map
    Default maximum Time-To-Live for keys created under this strategy.

    ApplicationAuthStrategyKeyAuthConfigsKeyAuthTtl, ApplicationAuthStrategyKeyAuthConfigsKeyAuthTtlArgs

    Unit string
    possible known values include one of ["days", "weeks", "years"]; Not Null
    Value double
    Not Null
    Unit string
    possible known values include one of ["days", "weeks", "years"]; Not Null
    Value float64
    Not Null
    unit string
    possible known values include one of ["days", "weeks", "years"]; Not Null
    value number
    Not Null
    unit String
    possible known values include one of ["days", "weeks", "years"]; Not Null
    value Double
    Not Null
    unit string
    possible known values include one of ["days", "weeks", "years"]; Not Null
    value number
    Not Null
    unit str
    possible known values include one of ["days", "weeks", "years"]; Not Null
    value float
    Not Null
    unit String
    possible known values include one of ["days", "weeks", "years"]; Not Null
    value Number
    Not Null

    ApplicationAuthStrategyKeyAuthPrincipals, ApplicationAuthStrategyKeyAuthPrincipalsArgs

    Enabled bool
    Whether application principals are enabled for this auth strategy. Default: false
    Enabled bool
    Whether application principals are enabled for this auth strategy. Default: false
    enabled bool
    Whether application principals are enabled for this auth strategy. Default: false
    enabled Boolean
    Whether application principals are enabled for this auth strategy. Default: false
    enabled boolean
    Whether application principals are enabled for this auth strategy. Default: false
    enabled bool
    Whether application principals are enabled for this auth strategy. Default: false
    enabled Boolean
    Whether application principals are enabled for this auth strategy. Default: false

    ApplicationAuthStrategyOpenidConnect, ApplicationAuthStrategyOpenidConnectArgs

    Active bool
    At least one published entity is using this auth strategy.
    Configs ApplicationAuthStrategyOpenidConnectConfigs
    JSON-B object containing the configuration for the OIDC strategy. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    DcrProviderId string
    DisplayName string
    The display name of the Auth strategy. This is used to identify the Auth strategy in the Portal UI. Not Null
    Id string
    Contains a unique identifier used for this resource.
    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.
    Name string
    The name of the auth strategy. This is used to identify the auth strategy in the Konnect UI.
    Principals ApplicationAuthStrategyOpenidConnectPrincipals
    Application principal settings for this auth strategy. Runtime effect applies to V3 API Catalog (ACE) portals and applications; stored values may be set for any auth strategy in the organization.
    StrategyType string
    Not Null; must be "openid_connect"
    SupportsMultipleCredentials bool
    Indicates whether this auth strategy supports multiple credentials. Always true for KEY_AUTH.
    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    Active bool
    At least one published entity is using this auth strategy.
    Configs ApplicationAuthStrategyOpenidConnectConfigs
    JSON-B object containing the configuration for the OIDC strategy. Not Null
    CreatedAt string
    An ISO-8601 timestamp representation of entity creation date.
    DcrProviderId string
    DisplayName string
    The display name of the Auth strategy. This is used to identify the Auth strategy in the Portal UI. Not Null
    Id string
    Contains a unique identifier used for this resource.
    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.
    Name string
    The name of the auth strategy. This is used to identify the auth strategy in the Konnect UI.
    Principals ApplicationAuthStrategyOpenidConnectPrincipals
    Application principal settings for this auth strategy. Runtime effect applies to V3 API Catalog (ACE) portals and applications; stored values may be set for any auth strategy in the organization.
    StrategyType string
    Not Null; must be "openid_connect"
    SupportsMultipleCredentials bool
    Indicates whether this auth strategy supports multiple credentials. Always true for KEY_AUTH.
    UpdatedAt string
    An ISO-8601 timestamp representation of entity update date.
    active bool
    At least one published entity is using this auth strategy.
    configs object
    JSON-B object containing the configuration for the OIDC strategy. Not Null
    created_at string
    An ISO-8601 timestamp representation of entity creation date.
    dcr_provider_id string
    display_name string
    The display name of the Auth strategy. This is used to identify the Auth strategy in the Portal UI. Not Null
    id string
    Contains a unique identifier used for this resource.
    labels map(string)
    Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.
    name string
    The name of the auth strategy. This is used to identify the auth strategy in the Konnect UI.
    principals object
    Application principal settings for this auth strategy. Runtime effect applies to V3 API Catalog (ACE) portals and applications; stored values may be set for any auth strategy in the organization.
    strategy_type string
    Not Null; must be "openid_connect"
    supports_multiple_credentials bool
    Indicates whether this auth strategy supports multiple credentials. Always true for KEY_AUTH.
    updated_at string
    An ISO-8601 timestamp representation of entity update date.
    active Boolean
    At least one published entity is using this auth strategy.
    configs ApplicationAuthStrategyOpenidConnectConfigs
    JSON-B object containing the configuration for the OIDC strategy. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    dcrProviderId String
    displayName String
    The display name of the Auth strategy. This is used to identify the Auth strategy in the Portal UI. Not Null
    id String
    Contains a unique identifier used for this resource.
    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.
    name String
    The name of the auth strategy. This is used to identify the auth strategy in the Konnect UI.
    principals ApplicationAuthStrategyOpenidConnectPrincipals
    Application principal settings for this auth strategy. Runtime effect applies to V3 API Catalog (ACE) portals and applications; stored values may be set for any auth strategy in the organization.
    strategyType String
    Not Null; must be "openid_connect"
    supportsMultipleCredentials Boolean
    Indicates whether this auth strategy supports multiple credentials. Always true for KEY_AUTH.
    updatedAt String
    An ISO-8601 timestamp representation of entity update date.
    active boolean
    At least one published entity is using this auth strategy.
    configs ApplicationAuthStrategyOpenidConnectConfigs
    JSON-B object containing the configuration for the OIDC strategy. Not Null
    createdAt string
    An ISO-8601 timestamp representation of entity creation date.
    dcrProviderId string
    displayName string
    The display name of the Auth strategy. This is used to identify the Auth strategy in the Portal UI. Not Null
    id string
    Contains a unique identifier used for this resource.
    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.
    name string
    The name of the auth strategy. This is used to identify the auth strategy in the Konnect UI.
    principals ApplicationAuthStrategyOpenidConnectPrincipals
    Application principal settings for this auth strategy. Runtime effect applies to V3 API Catalog (ACE) portals and applications; stored values may be set for any auth strategy in the organization.
    strategyType string
    Not Null; must be "openid_connect"
    supportsMultipleCredentials boolean
    Indicates whether this auth strategy supports multiple credentials. Always true for KEY_AUTH.
    updatedAt string
    An ISO-8601 timestamp representation of entity update date.
    active bool
    At least one published entity is using this auth strategy.
    configs ApplicationAuthStrategyOpenidConnectConfigs
    JSON-B object containing the configuration for the OIDC strategy. Not Null
    created_at str
    An ISO-8601 timestamp representation of entity creation date.
    dcr_provider_id str
    display_name str
    The display name of the Auth strategy. This is used to identify the Auth strategy in the Portal UI. Not Null
    id str
    Contains a unique identifier used for this resource.
    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.
    name str
    The name of the auth strategy. This is used to identify the auth strategy in the Konnect UI.
    principals ApplicationAuthStrategyOpenidConnectPrincipals
    Application principal settings for this auth strategy. Runtime effect applies to V3 API Catalog (ACE) portals and applications; stored values may be set for any auth strategy in the organization.
    strategy_type str
    Not Null; must be "openid_connect"
    supports_multiple_credentials bool
    Indicates whether this auth strategy supports multiple credentials. Always true for KEY_AUTH.
    updated_at str
    An ISO-8601 timestamp representation of entity update date.
    active Boolean
    At least one published entity is using this auth strategy.
    configs Property Map
    JSON-B object containing the configuration for the OIDC strategy. Not Null
    createdAt String
    An ISO-8601 timestamp representation of entity creation date.
    dcrProviderId String
    displayName String
    The display name of the Auth strategy. This is used to identify the Auth strategy in the Portal UI. Not Null
    id String
    Contains a unique identifier used for this resource.
    labels Map<String>
    Labels store metadata of an entity that can be used for filtering an entity list or for searching across entity types.
    name String
    The name of the auth strategy. This is used to identify the auth strategy in the Konnect UI.
    principals Property Map
    Application principal settings for this auth strategy. Runtime effect applies to V3 API Catalog (ACE) portals and applications; stored values may be set for any auth strategy in the organization.
    strategyType String
    Not Null; must be "openid_connect"
    supportsMultipleCredentials Boolean
    Indicates whether this auth strategy supports multiple credentials. Always true for KEY_AUTH.
    updatedAt String
    An ISO-8601 timestamp representation of entity update date.

    ApplicationAuthStrategyOpenidConnectConfigs, ApplicationAuthStrategyOpenidConnectConfigsArgs

    OpenidConnect ApplicationAuthStrategyOpenidConnectConfigsOpenidConnect
    A more advanced mode to configure an API Product Version’s Application Auth Strategy. Using this mode will allow developers to use API credentials issued from an external IdP that will authenticate their application requests. Once authenticated, an application will be granted access to any Product Version it is registered for that is configured for the same Auth Strategy. An OIDC strategy may be used in conjunction with a DCR provider to automatically create the IdP application. Not Null
    OpenidConnect ApplicationAuthStrategyOpenidConnectConfigsOpenidConnect
    A more advanced mode to configure an API Product Version’s Application Auth Strategy. Using this mode will allow developers to use API credentials issued from an external IdP that will authenticate their application requests. Once authenticated, an application will be granted access to any Product Version it is registered for that is configured for the same Auth Strategy. An OIDC strategy may be used in conjunction with a DCR provider to automatically create the IdP application. Not Null
    openid_connect object
    A more advanced mode to configure an API Product Version’s Application Auth Strategy. Using this mode will allow developers to use API credentials issued from an external IdP that will authenticate their application requests. Once authenticated, an application will be granted access to any Product Version it is registered for that is configured for the same Auth Strategy. An OIDC strategy may be used in conjunction with a DCR provider to automatically create the IdP application. Not Null
    openidConnect ApplicationAuthStrategyOpenidConnectConfigsOpenidConnect
    A more advanced mode to configure an API Product Version’s Application Auth Strategy. Using this mode will allow developers to use API credentials issued from an external IdP that will authenticate their application requests. Once authenticated, an application will be granted access to any Product Version it is registered for that is configured for the same Auth Strategy. An OIDC strategy may be used in conjunction with a DCR provider to automatically create the IdP application. Not Null
    openidConnect ApplicationAuthStrategyOpenidConnectConfigsOpenidConnect
    A more advanced mode to configure an API Product Version’s Application Auth Strategy. Using this mode will allow developers to use API credentials issued from an external IdP that will authenticate their application requests. Once authenticated, an application will be granted access to any Product Version it is registered for that is configured for the same Auth Strategy. An OIDC strategy may be used in conjunction with a DCR provider to automatically create the IdP application. Not Null
    openid_connect ApplicationAuthStrategyOpenidConnectConfigsOpenidConnect
    A more advanced mode to configure an API Product Version’s Application Auth Strategy. Using this mode will allow developers to use API credentials issued from an external IdP that will authenticate their application requests. Once authenticated, an application will be granted access to any Product Version it is registered for that is configured for the same Auth Strategy. An OIDC strategy may be used in conjunction with a DCR provider to automatically create the IdP application. Not Null
    openidConnect Property Map
    A more advanced mode to configure an API Product Version’s Application Auth Strategy. Using this mode will allow developers to use API credentials issued from an external IdP that will authenticate their application requests. Once authenticated, an application will be granted access to any Product Version it is registered for that is configured for the same Auth Strategy. An OIDC strategy may be used in conjunction with a DCR provider to automatically create the IdP application. Not Null

    ApplicationAuthStrategyOpenidConnectConfigsOpenidConnect, ApplicationAuthStrategyOpenidConnectConfigsOpenidConnectArgs

    AdditionalProperties string
    Parsed as JSON.
    AuthMethods List<string>
    Not Null
    CredentialClaims List<string>
    Not Null
    Issuer string
    Not Null
    Scopes List<string>
    Not Null
    AdditionalProperties string
    Parsed as JSON.
    AuthMethods []string
    Not Null
    CredentialClaims []string
    Not Null
    Issuer string
    Not Null
    Scopes []string
    Not Null
    additional_properties string
    Parsed as JSON.
    auth_methods list(string)
    Not Null
    credential_claims list(string)
    Not Null
    issuer string
    Not Null
    scopes list(string)
    Not Null
    additionalProperties String
    Parsed as JSON.
    authMethods List<String>
    Not Null
    credentialClaims List<String>
    Not Null
    issuer String
    Not Null
    scopes List<String>
    Not Null
    additionalProperties string
    Parsed as JSON.
    authMethods string[]
    Not Null
    credentialClaims string[]
    Not Null
    issuer string
    Not Null
    scopes string[]
    Not Null
    additional_properties str
    Parsed as JSON.
    auth_methods Sequence[str]
    Not Null
    credential_claims Sequence[str]
    Not Null
    issuer str
    Not Null
    scopes Sequence[str]
    Not Null
    additionalProperties String
    Parsed as JSON.
    authMethods List<String>
    Not Null
    credentialClaims List<String>
    Not Null
    issuer String
    Not Null
    scopes List<String>
    Not Null

    ApplicationAuthStrategyOpenidConnectPrincipals, ApplicationAuthStrategyOpenidConnectPrincipalsArgs

    Enabled bool
    Whether application principals are enabled for this auth strategy. Default: false
    Enabled bool
    Whether application principals are enabled for this auth strategy. Default: false
    enabled bool
    Whether application principals are enabled for this auth strategy. Default: false
    enabled Boolean
    Whether application principals are enabled for this auth strategy. Default: false
    enabled boolean
    Whether application principals are enabled for this auth strategy. Default: false
    enabled bool
    Whether application principals are enabled for this auth strategy. Default: false
    enabled Boolean
    Whether application principals are enabled for this auth strategy. Default: false

    Import

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

    terraform

    import {

    to = konnect_application_auth_strategy.my_konnect_application_auth_strategy

    id = “5f9fd312-a987-4628-b4c5-bb4f4fddd5f7”

    }

    The pulumi import command can be used, for example:

    $ pulumi import konnect:index/applicationAuthStrategy:ApplicationAuthStrategy my_konnect_application_auth_strategy "5f9fd312-a987-4628-b4c5-bb4f4fddd5f7"
    

    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.22.0
    published on Wednesday, Aug 26, 2026 by kong

      Try Pulumi Cloud free.
      Your team will thank you.

      Start free trial