Documentation
¶
Index ¶
- type Configuration
- func (c *Configuration) APIDomain() (string, error)
- func (c *Configuration) AddBearerTokenToContext(parent context.Context, key any) context.Context
- func (c *Configuration) AuthEndpoints() (endpoints.OIDCEndpoint, error)
- func (c *Configuration) BearerToken() *oauth2.Token
- func (c *Configuration) Client(ctx context.Context, httpClient *http.Client) (*http.Client, error)
- func (c *Configuration) HasBearerToken() bool
- func (c *Configuration) TokenSource(ctx context.Context) (*oauth2.TokenSource, error)
- func (c *Configuration) WithAPIDomain(apiDomain string) *Configuration
- func (c *Configuration) WithAccessToken(accessToken string) *Configuration
- func (c *Configuration) WithAuthEnvironmentID(environmentID string) *Configuration
- func (c *Configuration) WithClientID(clientID string) *Configuration
- func (c *Configuration) WithClientSecret(clientSecret string) *Configuration
- func (c *Configuration) WithCustomDomain(customDomain string) *Configuration
- func (c *Configuration) WithGrantType(grantType svcOAuth2.GrantType) *Configuration
- func (c *Configuration) WithRootDomain(rootDomain string) *Configuration
- func (c *Configuration) WithTopLevelDomain(tld string) *Configuration
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Configuration ¶
type Configuration struct {
Auth struct {
ClientID *string `envconfig:"PINGONE_CLIENT_ID" json:"clientId,omitempty"`
ClientSecret *string `envconfig:"PINGONE_CLIENT_SECRET" json:"clientSecret,omitempty"`
AccessToken *string `envconfig:"PINGONE_API_ACCESS_TOKEN" json:"accessToken,omitempty"`
GrantType *svcOAuth2.GrantType `envconfig:"PINGONE_AUTH_GRANT_TYPE" json:"grantType,omitempty"`
} `json:"auth"`
Endpoint struct {
AuthEnvironmentID *string `envconfig:"PINGONE_ENVIRONMENT_ID" json:"environmentId,omitempty"`
TopLevelDomain *string `envconfig:"PINGONE_TOP_LEVEL_DOMAIN" json:"topLevelDomain,omitempty"`
RootDomain *string `envconfig:"PINGONE_ROOT_DOMAIN" json:"rootDomain,omitempty"`
APIDomain *string `envconfig:"PINGONE_API_DOMAIN" json:"apiDomain,omitempty"`
CustomDomain *string `envconfig:"PINGONE_CUSTOM_DOMAIN" json:"customDomain,omitempty"`
} `json:"endpoint"`
}
func NewConfiguration ¶
func NewConfiguration() *Configuration
func (*Configuration) APIDomain ¶
func (c *Configuration) APIDomain() (string, error)
func (*Configuration) AddBearerTokenToContext ¶
func (*Configuration) AuthEndpoints ¶
func (c *Configuration) AuthEndpoints() (endpoints.OIDCEndpoint, error)
func (*Configuration) BearerToken ¶
func (c *Configuration) BearerToken() *oauth2.Token
func (*Configuration) HasBearerToken ¶
func (c *Configuration) HasBearerToken() bool
func (*Configuration) TokenSource ¶
func (c *Configuration) TokenSource(ctx context.Context) (*oauth2.TokenSource, error)
func (*Configuration) WithAPIDomain ¶
func (c *Configuration) WithAPIDomain(apiDomain string) *Configuration
func (*Configuration) WithAccessToken ¶
func (c *Configuration) WithAccessToken(accessToken string) *Configuration
func (*Configuration) WithAuthEnvironmentID ¶
func (c *Configuration) WithAuthEnvironmentID(environmentID string) *Configuration
func (*Configuration) WithClientID ¶
func (c *Configuration) WithClientID(clientID string) *Configuration
func (*Configuration) WithClientSecret ¶
func (c *Configuration) WithClientSecret(clientSecret string) *Configuration
func (*Configuration) WithCustomDomain ¶
func (c *Configuration) WithCustomDomain(customDomain string) *Configuration
func (*Configuration) WithGrantType ¶
func (c *Configuration) WithGrantType(grantType svcOAuth2.GrantType) *Configuration
func (*Configuration) WithRootDomain ¶
func (c *Configuration) WithRootDomain(rootDomain string) *Configuration
func (*Configuration) WithTopLevelDomain ¶
func (c *Configuration) WithTopLevelDomain(tld string) *Configuration
Click to show internal directories.
Click to hide internal directories.