func (c *MySQLServerClient) GetRESTClient() autorest.Sender {
	return c.ServersClient.Client
}
GetRESTClient returns the underlying REST client that the client object uses.
package database
import (
	"context"
	"fmt"
	"net/http"
	"reflect"
	"strconv"
	"github.com/Azure/azure-sdk-for-go/services/mysql/mgmt/2017-12-01/mysql"
	"github.com/Azure/go-autorest/autorest"
	"github.com/google/go-cmp/cmp"
	"github.com/crossplane/crossplane-runtime/pkg/meta"
	azuredbv1alpha3 "github.com/crossplane/provider-azure/apis/database/v1alpha3"
	"github.com/crossplane/provider-azure/apis/database/v1beta1"
	azuredbv1beta1 "github.com/crossplane/provider-azure/apis/database/v1beta1"
	"github.com/crossplane/provider-azure/apis/v1alpha3"
	azure "github.com/crossplane/provider-azure/pkg/clients"
)
var (
	skuShortTiers = map[mysql.SkuTier]string{
		mysql.Basic:           "B",
		mysql.GeneralPurpose:  "GP",
		mysql.MemoryOptimized: "MO",
	}
)
type MySQLServerAPI interface {
	GetServer(ctx context.Context, s *azuredbv1beta1.MySQLServer) (mysql.Server, error)
	CreateServer(ctx context.Context, s *azuredbv1beta1.MySQLServer, adminPassword string) error
	UpdateServer(ctx context.Context, s *azuredbv1beta1.MySQLServer) error
	DeleteServer(ctx context.Context, s *azuredbv1beta1.MySQLServer) error
	GetRESTClient() autorest.Sender
}
type MySQLServerClient struct {
	mysql.ServersClient
}
func NewMySQLServerClient(cl mysql.ServersClient) *MySQLServerClient {
	return &MySQLServerClient{
		ServersClient: cl,
	}
}