feat: add instance change pricing and catalog metadata
test / go (push) Successful in 51s

This commit is contained in:
shiran
2026-08-31 16:40:43 +08:00
parent 8392db9ae3
commit 0a1b3ac8c0
6 changed files with 215 additions and 37 deletions
+5
View File
@@ -50,6 +50,11 @@ func (s *PricingService) EstimateExistingInstance(ctx context.Context, region, i
err := s.client.do(ctx, http.MethodPost, instancesPath(region, instanceID)+"/price-estimate", map[string]any{}, &result, "")
return &result, err
}
func (s *PricingService) EstimateInstanceChange(ctx context.Context, region, instanceID string, input InstanceChangePriceRequest) (*InstanceChangePriceEstimate, error) {
var result InstanceChangePriceEstimate
err := s.client.do(ctx, http.MethodPost, instancesPath(region, instanceID)+"/change-price-estimate", input, &result, newID())
return &result, err
}
func catalogPath(region, resource string, options ListOptions) string {
values := url.Values{}
if options.Query != "" {