config

package
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 18, 2025 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

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 (c *Configuration) AddBearerTokenToContext(parent context.Context, key any) context.Context

func (*Configuration) AuthEndpoints

func (c *Configuration) AuthEndpoints() (endpoints.OIDCEndpoint, error)

func (*Configuration) BearerToken

func (c *Configuration) BearerToken() *oauth2.Token

func (*Configuration) Client

func (c *Configuration) Client(ctx context.Context, httpClient *http.Client) (*http.Client, error)

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL