Documentation
¶
Index ¶
- Variables
- func AddAWSAuthToCtx(ctx context.Context, ...) (context.Context, error)
- func CtxWithAWSAuthHeaders(ctx *fiber.Ctx) (context.Context, error)
- func HealthHandlerFiber(c *fiber.Ctx) error
- func HealthOKResponse(path string) model.HealthResponse
- func MakeCredentialProvider(ctx context.Context) aws.CredentialsProvider
- func MakeFiberAuthMiddleware(verifier OIDCVerifier) fiber.Handler
- func MakeOgentAuthMiddleware(verifier OIDCVerifier) ogent.Middleware
- func MakeOgentLoggerMiddleware(cfg *setup.Configuration) ogent.Middleware
- func ParsePayload[T interface{}](c *fiber.Ctx, payload *T, fn RequestParser) []*model.ValidationError
- func PrometheusMetricsHandler(c *fiber.Ctx) error
- func StandardizeKey(key string) string
- func ValidateEnvironment(fl validator.FieldLevel) bool
- func ValidateEnvironmentCopyDestination(fl validator.FieldLevel) bool
- func ValidatePayload(payload interface{}) []*model.ValidationError
- func VersionCheckHandlerFiber(c *fiber.Ctx) error
- type AWSCredentials
- type AWSCredentialsContextKey
- type AWSCredentialsProvider
- type ClaimsVerifier
- type GithubClaims
- type GithubClaimsVerifier
- type GithubVerifier
- type HappyClient
- type HealthHandler
- type LoggerKey
- type MultiOIDCProvider
- type NilClaimsVerifier
- type OIDCAuthKey
- type OIDCAuthValues
- type OIDCProvider
- type OIDCVerifier
- type RequestParser
- type VersionCheckHandler
- type VersionCheckResponse
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultClaimsVerifier = &NilClaimsVerifier{}
View Source
var (
MinimumVersions map[string]string
)
Functions ¶
func AddAWSAuthToCtx ¶
func HealthHandlerFiber ¶
HealthCheck godoc @Summary Check that the server is up. @Tags root @Accept */* @Produce json @Success 200 {object} model.HealthResponse @Router /health [get]
func HealthOKResponse ¶
func HealthOKResponse(path string) model.HealthResponse
func MakeCredentialProvider ¶
func MakeCredentialProvider(ctx context.Context) aws.CredentialsProvider
func MakeFiberAuthMiddleware ¶
func MakeFiberAuthMiddleware(verifier OIDCVerifier) fiber.Handler
func MakeOgentAuthMiddleware ¶
func MakeOgentAuthMiddleware(verifier OIDCVerifier) ogent.Middleware
func MakeOgentLoggerMiddleware ¶
func MakeOgentLoggerMiddleware(cfg *setup.Configuration) ogent.Middleware
func ParsePayload ¶
func ParsePayload[T interface{}](c *fiber.Ctx, payload *T, fn RequestParser) []*model.ValidationError
func StandardizeKey ¶
func ValidateEnvironment ¶
func ValidateEnvironment(fl validator.FieldLevel) bool
func ValidateEnvironmentCopyDestination ¶
func ValidateEnvironmentCopyDestination(fl validator.FieldLevel) bool
func ValidatePayload ¶
func ValidatePayload(payload interface{}) []*model.ValidationError
Types ¶
type AWSCredentials ¶
type AWSCredentialsContextKey ¶
type AWSCredentialsContextKey struct{}
type AWSCredentialsProvider ¶
type AWSCredentialsProvider struct{}
func (AWSCredentialsProvider) Retrieve ¶
func (c AWSCredentialsProvider) Retrieve(ctx context.Context) (aws.Credentials, error)
type ClaimsVerifier ¶
type GithubClaims ¶
type GithubClaimsVerifier ¶
type GithubClaimsVerifier struct {
// contains filtered or unexported fields
}
func MakeGithubClaimsVerifier ¶
func MakeGithubClaimsVerifier(owner string) *GithubClaimsVerifier
func (*GithubClaimsVerifier) MatchClaims ¶
type GithubVerifier ¶
type GithubVerifier struct {
OIDCProvider
// contains filtered or unexported fields
}
func MakeGithubVerifier ¶
func MakeGithubVerifier(githubOwner string, opts ...providerVeriferOpt) *GithubVerifier
type HappyClient ¶
type HappyClient struct {
StackService *stack.StackService
AWSBackend *backend.Backend
}
func MakeHappyClient ¶
func MakeHappyClient(ctx context.Context, appName string, envCtx config.EnvironmentContext) (*HappyClient, error)
type HealthHandler ¶
type HealthHandler struct{}
func (HealthHandler) ServeHTTP ¶
func (h HealthHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)
type MultiOIDCProvider ¶
type MultiOIDCProvider struct {
// contains filtered or unexported fields
}
type OIDCAuthKey ¶
type OIDCAuthKey struct{}
type OIDCAuthValues ¶
func ValidateAuthHeader ¶
func ValidateAuthHeader(ctx context.Context, authHeader string, verifier OIDCVerifier) (*OIDCAuthValues, error)
type OIDCProvider ¶
type OIDCProvider struct {
// contains filtered or unexported fields
}
func MakeOIDCProvider ¶
func MakeOIDCProvider(ctx context.Context, issuerURL, clientID string, claimsVerifier ClaimsVerifier) (*OIDCProvider, error)
type OIDCVerifier ¶
func MakeMultiOIDCVerifier ¶
func MakeMultiOIDCVerifier(verifiers ...OIDCVerifier) OIDCVerifier
func MakeVerifierFromConfig ¶
func MakeVerifierFromConfig(ctx context.Context, cfg *setup.Configuration) OIDCVerifier
type RequestParser ¶
type RequestParser func(out interface{}) error
type VersionCheckHandler ¶
type VersionCheckHandler struct{}
func (VersionCheckHandler) ServeHTTP ¶
func (h VersionCheckHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)
type VersionCheckResponse ¶
type VersionCheckResponse struct {
Message string `json:"message"`
}
Click to show internal directories.
Click to hide internal directories.