Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Gate ¶
type Gate struct {
SAML SAML `json:"saml,omitempty" mapstructure:"saml"`
LDAP LDAP `json:"ldap,omitempty" mapstructure:"ldap"`
// https://docs.armory.io/install-guide/auth/#github
// suggests github URIs used within standard OAuth implementation
// TODO: OAuth structure should likely be used for: Github, Google, Facebook
Security struct {
OAuth2 OAuth2 `json:"oauth2,omitempty" mapstructure:"oauth2"`
} `json:"security,omitempty" mapstructure:"security"`
}
type LDAP ¶
type LDAP struct {
Enabled bool `json:"enabled,omitempty" mapstructure:"enabled"`
URL string `json:"url,omitempty" mapstructure:"url"`
UserDNPattern string `json:"userDnPattern,omitempty" mapstructure:"userDnPattern"`
}
LDAP setup https://docs.armory.io/install-guide/auth/#ldap-authentication
type OAuth2 ¶
type OAuth2 struct {
Client OAuthClient `json:"client,omitempty" mapstructure:"client"`
UserInfoMapping OAuthUIMapping `json:"userInfoMapping,omitempty" mapstructure:"userInfoMapping"`
Resource struct {
UserInfoURI string `json:"userInfoUri,omitempty" mapstructure:"userInfoUri"`
} `json:"resource,omitempty" mapstructure:"resource"`
ProviderRequirements struct {
// Type is used to specifiy: github|google, etc
Type string `json:"requirementsType,omitempty" mapstructure:"requirementsType"`
Organization string `json:"requirementsOrg,omitempty" mapstructure:"requirementsOrg"`
} `json:"providerRequirements,omitempty" mapstructure:"providerRequirements"`
}
OAuth setup https://www.spinnaker.io/setup/security/authentication/oauth/
type OAuthClient ¶
type OAuthClient struct {
ClientID string `json:"clientId,omitempty" mapstructure:"clientId"`
ClientSecret string `json:"clientSecret,omitempty" mapstructure:"clientSecret"`
UserAuthorizationURI string `json:"userAuthorizationUri,omitempty" mapstructure:"userAuthorizationUri"`
AccessTokenURI string `json:"accessTokenUri,omitempty" mapstructure:"accessTokenUri"`
Scope string `json:"scope,omitempty" mapstructure:"scope"`
}
type OAuthUIMapping ¶
type SAML ¶
type SAML struct {
Enabled bool `json:"enabled,omitempty" mapstructure:"enabled"`
IssuerID string `json:"issuerId,omitempty" mapstructure:"issuerId"`
MetadataURL string `json:"metadataUrl,omitempty" mapstructure:"metadataUrl"`
KeyStore string `json:"keyStore,omitempty" mapstructure:"keyStore"`
KeyStorePassword string `json:"keyStorePassword,omitempty" mapstructure:"keyStorePassword"`
KeyStoreAliasName string `json:"keyStoreAliasName,omitempty" mapstructure:"keyStoreAliasName"`
RedirectHostname string `json:"redirectHostname,omitempty" mapstructure:"redirectHostname"`
}
Click to show internal directories.
Click to hide internal directories.