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{}
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
Click to show internal directories.
Click to hide internal directories.