Documentation
¶
Index ¶
- func CheckRequiredEnvVars() error
- func ConfiguredM365ProviderBlock(config string) string
- func M365ProviderBlock(tenantID, clientID, clientSecret, authMethod, cloud string) string
- func M365ProviderBlockValueInjection() string
- func OptionalEnvVars() []string
- func ProviderConfig() string
- func ProviderConfigForClientCertificate(clientID, certPath, certPass string) string
- func ProviderConfigForClientSecret(clientID, clientSecret string) string
- func ProviderConfigWithAuthMethod(authMethod string) string
- func ProviderConfigWithCloud(cloud string) string
- func RequiredEnvVars() []string
- func TestGraphClient() (*msgraphbetasdk.GraphServiceClient, error)
- func TestHTTPClient() (*client.AuthenticatedHTTPClient, error)
- type ProviderConfigBuilder
- func (p *ProviderConfigBuilder) Build() string
- func (p *ProviderConfigBuilder) WithAuthMethod(method string) *ProviderConfigBuilder
- func (p *ProviderConfigBuilder) WithClientCertificate(clientID, certPath, certPass string) *ProviderConfigBuilder
- func (p *ProviderConfigBuilder) WithClientSecret(clientID, clientSecret string) *ProviderConfigBuilder
- func (p *ProviderConfigBuilder) WithCloud(cloud string) *ProviderConfigBuilder
- func (p *ProviderConfigBuilder) WithDebugMode(enabled bool) *ProviderConfigBuilder
- func (p *ProviderConfigBuilder) WithEnvironmentVariables() *ProviderConfigBuilder
- func (p *ProviderConfigBuilder) WithProxy(proxyURL string) *ProviderConfigBuilder
- func (p *ProviderConfigBuilder) WithTelemetryOptout(optout bool) *ProviderConfigBuilder
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckRequiredEnvVars ¶
func CheckRequiredEnvVars() error
CheckRequiredEnvVars validates that required environment variables are set
func ConfiguredM365ProviderBlock ¶
ConfiguredM365ProviderBlock prefixes any terraform configuration with a configured M365 provider block only if the config doesn't already contain a provider block.
func M365ProviderBlock ¶
M365ProviderBlock returns the provider configuration with explicit values for cases where environment variables need to be overridden
func M365ProviderBlockValueInjection ¶
func M365ProviderBlockValueInjection() string
M365ProviderBlockValueInjection returns the provider configuration using current environment variables
func OptionalEnvVars ¶
func OptionalEnvVars() []string
OptionalEnvVars returns the list of optional environment variables for acceptance tests
func ProviderConfig ¶
func ProviderConfig() string
ProviderConfig returns the provider configuration block for acceptance tests This configuration uses environment variables for authentication
func ProviderConfigForClientCertificate ¶
ProviderConfigForClientCertificate creates a provider config for client certificate authentication
func ProviderConfigForClientSecret ¶
ProviderConfigForClientSecret creates a provider config for client secret authentication
func ProviderConfigWithAuthMethod ¶
ProviderConfigWithAuthMethod creates a basic provider config with the specified auth method
func ProviderConfigWithCloud ¶
ProviderConfigWithCloud creates a basic provider config with the specified cloud
func RequiredEnvVars ¶
func RequiredEnvVars() []string
RequiredEnvVars returns the list of environment variables required for acceptance tests
func TestGraphClient ¶
func TestGraphClient() (*msgraphbetasdk.GraphServiceClient, error)
TestGraphClient creates a Graph client for acceptance tests using environment variables
func TestHTTPClient ¶
func TestHTTPClient() (*client.AuthenticatedHTTPClient, error)
TestHTTPClient creates an authenticated HTTP client for acceptance tests using environment variables
Types ¶
type ProviderConfigBuilder ¶
type ProviderConfigBuilder struct {
// contains filtered or unexported fields
}
ProviderConfigBuilder helps build provider configuration blocks
func NewProviderConfigBuilder ¶
func NewProviderConfigBuilder() *ProviderConfigBuilder
NewProviderConfigBuilder creates a new provider configuration builder
func (*ProviderConfigBuilder) Build ¶
func (p *ProviderConfigBuilder) Build() string
Build generates the Terraform provider configuration string
func (*ProviderConfigBuilder) WithAuthMethod ¶
func (p *ProviderConfigBuilder) WithAuthMethod(method string) *ProviderConfigBuilder
WithAuthMethod sets the authentication method
func (*ProviderConfigBuilder) WithClientCertificate ¶
func (p *ProviderConfigBuilder) WithClientCertificate(clientID, certPath, certPass string) *ProviderConfigBuilder
WithClientCertificate sets up client certificate authentication
func (*ProviderConfigBuilder) WithClientSecret ¶
func (p *ProviderConfigBuilder) WithClientSecret(clientID, clientSecret string) *ProviderConfigBuilder
WithClientSecret sets up client secret authentication
func (*ProviderConfigBuilder) WithCloud ¶
func (p *ProviderConfigBuilder) WithCloud(cloud string) *ProviderConfigBuilder
WithCloud sets the cloud environment
func (*ProviderConfigBuilder) WithDebugMode ¶
func (p *ProviderConfigBuilder) WithDebugMode(enabled bool) *ProviderConfigBuilder
WithDebugMode enables debug mode
func (*ProviderConfigBuilder) WithEnvironmentVariables ¶
func (p *ProviderConfigBuilder) WithEnvironmentVariables() *ProviderConfigBuilder
WithEnvironmentVariables enables environment variable precedence
func (*ProviderConfigBuilder) WithProxy ¶
func (p *ProviderConfigBuilder) WithProxy(proxyURL string) *ProviderConfigBuilder
WithProxy enables proxy configuration
func (*ProviderConfigBuilder) WithTelemetryOptout ¶
func (p *ProviderConfigBuilder) WithTelemetryOptout(optout bool) *ProviderConfigBuilder
WithTelemetryOptout sets telemetry optout preference