func NewExoscaleProvider(endpoint, apiKey, apiSecret string, dryRun bool, opts ...ExoscaleOption) *ExoscaleProvider {
	client := egoscale.NewClient(endpoint, apiKey, apiSecret)
	return NewExoscaleProviderWithClient(endpoint, apiKey, apiSecret, client, dryRun, opts...)
}
func NewExoscaleProvider(endpoint, apiKey, apiSecret string, dryRun bool, opts ...ExoscaleOption) *ExoscaleProvider {
	client := egoscale.NewClient(endpoint, apiKey, apiSecret)
	return NewExoscaleProviderWithClient(endpoint, apiKey, apiSecret, client, dryRun, opts...)
}
func NewExoscaleProvider ( endpoint , apiKey , apiSecret string , dryRun bool , opts ... ExoscaleOption ) * ExoscaleProvider { client := egoscale . NewClient ( endpoint , apiKey , apiSecret ) return NewExoscaleProviderWithClient ( endpoint , apiKey , apiSecret , client , dryRun , opts ... ) }
// NewExoscaleProvider returns ExoscaleProvider DNS provider interface implementation
NewExoscaleProvider returns ExoscaleProvider DNS provider interface implementation