config

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Jul 31, 2025 License: MPL-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConvertMapToInterface

func ConvertMapToInterface(ctx context.Context, mapValue types.Map) (map[string]interface{}, diag.Diagnostics)

ConvertMapToInterface converts a types.Map to map[string]interface{}

func ParseDuration

func ParseDuration(durationStr string) (time.Duration, error)

ParseDuration parses a duration string into time.Duration

Types

type ProviderConfig

type ProviderConfig struct {
	URL                            string
	Headers                        map[string]interface{}
	OAuth2LoginQuery               string
	OAuth2LoginQueryVariables      map[string]interface{}
	OAuth2LoginQueryValueAttribute string
	OAuth2RestURL                  string
	OAuth2RestMethod               string
	OAuth2RestHeaders              map[string]interface{}
	OAuth2RestBody                 string
	OAuth2RestTokenPath            string
	QueryRateLimitDelay            time.Duration
	MutationRateLimitDelay         time.Duration
	QueryRateLimiter               *rate.Limiter
	MutationRateLimiter            *rate.Limiter
}

ProviderConfig holds the provider configuration

func NewProviderConfig

func NewProviderConfig() *ProviderConfig

NewProviderConfig creates a new provider configuration

func (*ProviderConfig) GetAuthorizationHeaders

func (c *ProviderConfig) GetAuthorizationHeaders() map[string]interface{}

GetAuthorizationHeaders returns the authorization headers

func (*ProviderConfig) GetRequestHeaders

func (c *ProviderConfig) GetRequestHeaders() map[string]interface{}

GetRequestHeaders returns the combined headers for requests

func (*ProviderConfig) InitializeRateLimiters

func (c *ProviderConfig) InitializeRateLimiters()

InitializeRateLimiters initializes the rate limiters based on configuration

func (*ProviderConfig) Validate

func (c *ProviderConfig) Validate(ctx context.Context) diag.Diagnostics

Validate validates the provider configuration

Jump to

Keyboard shortcuts

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