@@ -27,41 +27,36 @@ const (
2727 recommendationsPathTemplate = "/subscriptions/%s/providers/Microsoft.Compute/locations/%s/vmSizeRecommendations/vmAttributeBased/generate"
2828)
2929
30- // AttributeBasedVMSizeRecommenderClient is an interface for interacting with the Azure Attribute-Based VM Size Recommender API.
31- type AttributeBasedVMSizeRecommenderClient interface {
32- // GenerateAttributeBasedRecommendations generates VM size recommendations based on attributes.
33- GenerateAttributeBasedRecommendations (ctx context.Context , req * computev1.GenerateAttributeBasedRecommendationsRequest ) (* computev1.GenerateAttributeBasedRecommendationsResponse , error )
34- }
35-
36- var _ AttributeBasedVMSizeRecommenderClient = & attributeBasedVMSizeRecommenderClient {}
37-
38- // attributeBasedVMSizeRecommenderClient implements the AttributeBasedVMSizeRecommenderClient interface
39- // for interacting with Azure Attribute-Based VM Size Recommender API.
40- type attributeBasedVMSizeRecommenderClient struct {
30+ // AttributeBasedVMSizeRecommenderClient accesses Azure Attribute-Based VM Size Recommender API
31+ // to provide VM size recommendations based on specified attributes.
32+ type AttributeBasedVMSizeRecommenderClient struct {
4133 // baseURL is the base URL of the http(s) requests to the attribute-based VM size recommender service endpoint.
4234 baseURL string
4335 // httpClient is the HTTP client used for making requests.
4436 httpClient * http.Client
4537}
4638
47- // NewAttributeBasedVMSizeRecommenderClient creates a new attribute-based VM size recommender client .
39+ // NewAttributeBasedVMSizeRecommenderClient creates a new AttributeBasedVMSizeRecommenderClient .
4840// The serverAddress is the remote Azure Attribute-Based VM Size Recommender service endpoint.
4941// Both serverAddress and httpClient must be provided.
50- func NewAttributeBasedVMSizeRecommenderClient (serverAddress string , httpClient * http.Client ) (AttributeBasedVMSizeRecommenderClient , error ) {
42+ func NewAttributeBasedVMSizeRecommenderClient (
43+ serverAddress string ,
44+ httpClient * http.Client ,
45+ ) (* AttributeBasedVMSizeRecommenderClient , error ) {
5146 if len (serverAddress ) == 0 {
5247 return nil , fmt .Errorf ("serverAddress cannot be empty" )
5348 }
5449 if httpClient == nil {
5550 return nil , fmt .Errorf ("httpClient cannot be nil" )
5651 }
57- return & attributeBasedVMSizeRecommenderClient {
52+ return & AttributeBasedVMSizeRecommenderClient {
5853 baseURL : serverAddress ,
5954 httpClient : httpClient ,
6055 }, nil
6156}
6257
6358// GenerateAttributeBasedRecommendations generates VM size recommendations based on attributes.
64- func (c * attributeBasedVMSizeRecommenderClient ) GenerateAttributeBasedRecommendations (
59+ func (c * AttributeBasedVMSizeRecommenderClient ) GenerateAttributeBasedRecommendations (
6560 ctx context.Context ,
6661 req * computev1.GenerateAttributeBasedRecommendationsRequest ,
6762) (* computev1.GenerateAttributeBasedRecommendationsResponse , error ) {
0 commit comments