request

package
v0.2.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 26, 2026 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ConfigRequest

type ConfigRequest struct {
	OAuth2 *OAuth2ConfigRequest `json:"oauth2,omitempty"`
	OIDC   *OIDCConfigRequest   `json:"oidc,omitempty"`
	MTLS   *MTLSConfigRequest   `json:"mtls,omitempty"`
}

func (ConfigRequest) ToDomain

func (c ConfigRequest) ToDomain() domain.Config

type CreateAuthRequest

type CreateAuthRequest struct {
	Name    string        `json:"name"`
	Type    string        `json:"type"`
	Enabled *bool         `json:"enabled,omitempty"`
	Config  ConfigRequest `json:"config"`
}

func (CreateAuthRequest) IsEnabled

func (r CreateAuthRequest) IsEnabled() bool

func (CreateAuthRequest) Validate

func (r CreateAuthRequest) Validate() error

type ListAuthRequest

type ListAuthRequest struct {
	Name string
	Page int
	Size int
}

type MTLSConfigRequest

type MTLSConfigRequest struct {
	CACert              string   `json:"ca_cert"`
	AllowedCommonNames  []string `json:"allowed_common_names,omitempty"`
	AllowedDNSNames     []string `json:"allowed_dns_names,omitempty"`
	AllowedFingerprints []string `json:"allowed_fingerprints,omitempty"`
}

type OAuth2ConfigRequest

type OAuth2ConfigRequest struct {
	Issuer           string   `json:"issuer"`
	Audiences        []string `json:"audiences,omitempty"`
	JWKSURL          string   `json:"jwks_url,omitempty"`
	IntrospectionURL string   `json:"introspection_url,omitempty"`
	ClientID         string   `json:"client_id,omitempty"`
	ClientSecret     string   `json:"client_secret,omitempty"`
	RequiredScopes   []string `json:"required_scopes,omitempty"`
	Algorithms       []string `json:"allowed_algorithms,omitempty"`
	SessionMode      bool     `json:"session_mode,omitempty"`
	UserInfoURL      string   `json:"userinfo_url,omitempty"`
	SubjectClaim     string   `json:"subject_claim,omitempty"`
}

type OIDCConfigRequest

type OIDCConfigRequest struct {
	Issuer            string   `json:"issuer"`
	Audiences         []string `json:"audiences"`
	JWKSURL           string   `json:"jwks_url,omitempty"`
	PublicKeys        []string `json:"public_keys,omitempty"`
	RequiredScopes    []string `json:"required_scopes,omitempty"`
	AllowedAlgorithms []string `json:"allowed_algorithms,omitempty"`
	SubjectClaim      string   `json:"subject_claim,omitempty"`
}

type UpdateAuthRequest

type UpdateAuthRequest struct {
	Name    *string        `json:"name,omitempty"`
	Type    *string        `json:"type,omitempty"`
	Enabled *bool          `json:"enabled,omitempty"`
	Config  *ConfigRequest `json:"config,omitempty"`
}

func (UpdateAuthRequest) ToConfig

func (r UpdateAuthRequest) ToConfig() *domain.Config

func (UpdateAuthRequest) ToType

func (r UpdateAuthRequest) ToType() *domain.Type

func (UpdateAuthRequest) Validate

func (r UpdateAuthRequest) Validate() error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL