Kong · Schema

PortalAuthenticationSettingsResponse

The developer authentication settings for a portal.

API GatewayAI GatewayAI ConnectivityAgent GatewayEvent GatewayMCP RegistryService MeshLLMKafkaKonnectOpen Source

Properties

Name Type Description
basic_auth_enabled boolean The portal has basic auth enabled or disabled.
oidc_auth_enabled object
saml_auth_enabled object
oidc_team_mapping_enabled object
idp_mapping_enabled object
konnect_mapping_enabled boolean A Konnect Identity Admin assigns teams to a developer.
oidc_config object Configuration properties for an OpenID Connect Identity Provider.
View JSON Schema on GitHub

JSON Schema

kong-portalauthenticationsettingsresponse-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "#/components/schemas/PortalAuthenticationSettingsResponse",
  "title": "PortalAuthenticationSettingsResponse",
  "x-speakeasy-entity": "PortalAuth",
  "description": "The developer authentication settings for a portal.",
  "type": "object",
  "properties": {
    "basic_auth_enabled": {
      "description": "The portal has basic auth enabled or disabled.",
      "type": "boolean",
      "example": true
    },
    "oidc_auth_enabled": {
      "$ref": "#/components/schemas/OIDCAuthEnabled"
    },
    "saml_auth_enabled": {
      "$ref": "#/components/schemas/SAMLAuthEnabled"
    },
    "oidc_team_mapping_enabled": {
      "$ref": "#/components/schemas/OIDCIdpMappingEnabled"
    },
    "idp_mapping_enabled": {
      "$ref": "#/components/schemas/IDPMappingEnabled"
    },
    "konnect_mapping_enabled": {
      "description": "A Konnect Identity Admin assigns teams to a developer.",
      "type": "boolean",
      "example": false
    },
    "oidc_config": {
      "description": "Configuration properties for an OpenID Connect Identity Provider.",
      "type": "object",
      "example": {
        "issuer": "https://identity.example.com/v2",
        "client_id": "x7id0o42lklas0blidl2",
        "scopes": [
          "email",
          "openid",
          "profile"
        ],
        "claim_mappings": {
          "name": "name",
          "email": "email",
          "groups": "custom-group-claim"
        }
      },
      "deprecated": true,
      "properties": {
        "issuer": {
          "type": "string",
          "example": "https://identity.example.com/v2"
        },
        "client_id": {
          "type": "string",
          "example": "x7id0o42lklas0blidl2"
        },
        "scopes": {
          "type": "array",
          "items": {
            "type": "string",
            "default": "openid"
          },
          "example": [
            "email",
            "openid",
            "profile"
          ],
          "default": [
            "email",
            "openid",
            "profile"
          ]
        },
        "claim_mappings": {
          "$ref": "#/components/schemas/PortalClaimMappings"
        }
      },
      "readOnly": true,
      "required": [
        "issuer",
        "client_id"
      ],
      "title": "PortalOIDCConfig"
    }
  },
  "example": {
    "basic_auth_enabled": true,
    "oidc_auth_enabled": true,
    "oidc_team_mapping_enabled": true,
    "konnect_mapping_enabled": false,
    "oidc_config": {
      "issuer": "https://identity.example.com/v2",
      "client_id": "x7id0o42lklas0blidl2",
      "scopes": [
        "email",
        "openid",
        "profile"
      ],
      "claim_mappings": {
        "name": "name",
        "email": "email",
        "groups": "custom-group-claim"
      }
    }
  },
  "required": [
    "basic_auth_enabled",
    "konnect_mapping_enabled",
    "oidc_auth_enabled",
    "oidc_team_mapping_enabled"
  ],
  "x-speakeasy-transform-from-api": {
    "jq": ". + {\n  oidc_issuer: .oidc_config.issuer,\n  oidc_client_id: .oidc_config.client_id,\n  oidc_claim_mappings: .oidc_config.claim_mappings,\n  oidc_scopes: .oidc_config.scopes\n}\n| del(.oidc_config)\n"
  }
}