Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PrepareExternalGraphQLServer ¶
func PrepareExternalGraphQLServer(cfg Config, certResolver api.CertificateResolver, middlewares ...mux.MiddlewareFunc) (*http.Server, error)
Types ¶
type Components ¶
type Components struct { TokenService tokens.Service Authenticator authentication.Authenticator CertificateService certificates.Service RevokedCertsRepository revocation.RevokedCertificatesRepository CSRSubjectConsts certificates.CSRSubjectConsts }
func InitInternalComponents ¶
func InitInternalComponents(cfg Config, k8sClientSet kubernetes.Interface, directorGCLI tokens.GraphQLClient) (Components, certificates.Loader)
type Config ¶
type Config struct { ExternalAddress string `envconfig:"default=127.0.0.1:3000"` APIEndpoint string `envconfig:"default=/graphql"` PlaygroundAPIEndpoint string `envconfig:"default=/graphql"` Log log.Config ServerTimeout time.Duration `envconfig:"default=100s"` CSRSubject struct { Country string `envconfig:"default=PL"` Organization string `envconfig:"default=Org"` OrganizationalUnit string `envconfig:"default=OrgUnit"` Locality string `envconfig:"default=Locality"` Province string `envconfig:"default=State"` } CertificateValidityTime time.Duration `envconfig:"default=2160h"` CASecret struct { Name string `envconfig:"default=kyma-integration/connector-service-app-ca"` CertificateKey string `envconfig:"default=ca.crt"` KeyKey string `envconfig:"default=ca.key"` } RootCASecret struct { Name string `envconfig:"optional"` CertificateKey string `envconfig:"optional"` } RevocationConfigMapName string `envconfig:"default=compass-system/revocations-Config"` DirectorURL string `envconfig:"default=127.0.0.1:3003"` CertificateSecuredConnectorURL string `envconfig:"default=https://compass-gateway-mtls.kyma.local"` KubernetesClient struct { PollInteval time.Duration `envconfig:"default=2s"` PollTimeout time.Duration `envconfig:"default=1m"` Timeout time.Duration `envconfig:"default=95s"` } OneTimeTokenURL string HttpClientSkipSslValidation bool `envconfig:"default=false"` HTTPClientTimeout time.Duration `envconfig:"default=30s"` }
Click to show internal directories.
Click to hide internal directories.