69 lines
2.2 KiB
Go
69 lines
2.2 KiB
Go
// Copyright (c) HashiCorp, Inc.
|
|
// SPDX-License-Identifier: BUSL-1.1
|
|
|
|
package globals
|
|
|
|
import "time"
|
|
|
|
const (
|
|
TcpProxyV1 = "boundary-tcp-proxy-v1"
|
|
ServiceTokenV1 = "s1"
|
|
|
|
AnyAuthenticatedUserId = "u_auth"
|
|
AnonymousUserId = "u_anon"
|
|
RecoveryUserId = "u_recovery"
|
|
|
|
MinimumSupportedPostgresVersion = "15"
|
|
|
|
GrantScopeThis = "this"
|
|
GrantScopeChildren = "children"
|
|
GrantScopeDescendants = "descendants"
|
|
GrantScopeIndividual = "individual"
|
|
|
|
// CorrelationIdKey defines the http header and grpc metadata key used for specifying a
|
|
// correlation id. When getting the correlationId (from the http header or grpc metadata)
|
|
// ensure the comparison is case-insensitive.
|
|
CorrelationIdKey = "x-correlation-id"
|
|
)
|
|
|
|
type (
|
|
ContextMaxRequestSizeType struct{}
|
|
ContextOriginalRequestPathType struct{}
|
|
ContextAuthTokenPublicIdType struct{}
|
|
)
|
|
|
|
var (
|
|
// DefaultMaxRequestDuration is the amount of time we'll wait for a request
|
|
DefaultMaxRequestDuration = 90 * time.Second
|
|
|
|
// DefaultMaxRequestSize is the maximum size of a request we allow by default
|
|
DefaultMaxRequestSize = int64(1024 * 1024)
|
|
|
|
// DefaultMaxPageSize is the maximum list page size allowed if not set in the config.
|
|
DefaultMaxPageSize = 1000
|
|
|
|
// RefreshReadLookbackDuration is used to account for database state mutations
|
|
// missed due to concurrent transactions.
|
|
RefreshReadLookbackDuration = 30 * time.Second
|
|
|
|
// ContextMaxRequestSizeTypeKey is a value to keep linters from complaining
|
|
// about clashing string identifiers
|
|
ContextMaxRequestSizeTypeKey ContextMaxRequestSizeType
|
|
|
|
// ContextAuthTokenPublicIdKey is a value to keep linters from complaining
|
|
// about clashing string identifiers
|
|
ContextAuthTokenPublicIdKey ContextAuthTokenPublicIdType
|
|
|
|
// ContextOriginalRequestPathTypeKey is a value to keep linters from complaining
|
|
// about clashing string identifiers
|
|
ContextOriginalRequestPathTypeKey ContextOriginalRequestPathType
|
|
|
|
// RecoveryTokenValidityPeriod is exported so we can modify it in tests if
|
|
// we want
|
|
RecoveryTokenValidityPeriod = 5 * time.Minute
|
|
|
|
// WorkerAuthNonceValidityPeriod is exported so we can modify it in tests if
|
|
// we want
|
|
WorkerAuthNonceValidityPeriod = 2 * time.Minute
|
|
)
|