From ffa66f0642f568f42ee08394e56dd7703a115de4 Mon Sep 17 00:00:00 2001 From: GitHub Date: Wed, 10 Jun 2026 04:27:11 +0000 Subject: [PATCH] chore(update): bump openapi schema (2026-06-10) --- client_mock.go | 39 +++++++++++++------ handler/cloud/cloud.go | 11 ++++-- handler/organization/organization.go | 10 ++--- .../organizationbilling.go | 12 +++--- 4 files changed, 46 insertions(+), 26 deletions(-) diff --git a/client_mock.go b/client_mock.go index ccb2237..e3b8d57 100644 --- a/client_mock.go +++ b/client_mock.go @@ -5560,8 +5560,14 @@ func (_c *MockClient_ListClouds_Call) RunAndReturn(run func(ctx context.Context) } // ListProjectClouds provides a mock function for the type MockClient -func (_mock *MockClient) ListProjectClouds(ctx context.Context, project string) ([]cloud.CloudOut, error) { - ret := _mock.Called(ctx, project) +func (_mock *MockClient) ListProjectClouds(ctx context.Context, project string, query ...[2]string) ([]cloud.CloudOut, error) { + var tmpRet mock.Arguments + if len(query) > 0 { + tmpRet = _mock.Called(ctx, project, query) + } else { + tmpRet = _mock.Called(ctx, project) + } + ret := tmpRet if len(ret) == 0 { panic("no return value specified for ListProjectClouds") @@ -5569,18 +5575,18 @@ func (_mock *MockClient) ListProjectClouds(ctx context.Context, project string) var r0 []cloud.CloudOut var r1 error - if returnFunc, ok := ret.Get(0).(func(context.Context, string) ([]cloud.CloudOut, error)); ok { - return returnFunc(ctx, project) + if returnFunc, ok := ret.Get(0).(func(context.Context, string, ...[2]string) ([]cloud.CloudOut, error)); ok { + return returnFunc(ctx, project, query...) } - if returnFunc, ok := ret.Get(0).(func(context.Context, string) []cloud.CloudOut); ok { - r0 = returnFunc(ctx, project) + if returnFunc, ok := ret.Get(0).(func(context.Context, string, ...[2]string) []cloud.CloudOut); ok { + r0 = returnFunc(ctx, project, query...) } else { if ret.Get(0) != nil { r0 = ret.Get(0).([]cloud.CloudOut) } } - if returnFunc, ok := ret.Get(1).(func(context.Context, string) error); ok { - r1 = returnFunc(ctx, project) + if returnFunc, ok := ret.Get(1).(func(context.Context, string, ...[2]string) error); ok { + r1 = returnFunc(ctx, project, query...) } else { r1 = ret.Error(1) } @@ -5595,11 +5601,13 @@ type MockClient_ListProjectClouds_Call struct { // ListProjectClouds is a helper method to define mock.On call // - ctx context.Context // - project string -func (_e *MockClient_Expecter) ListProjectClouds(ctx interface{}, project interface{}) *MockClient_ListProjectClouds_Call { - return &MockClient_ListProjectClouds_Call{Call: _e.mock.On("ListProjectClouds", ctx, project)} +// - query ...[2]string +func (_e *MockClient_Expecter) ListProjectClouds(ctx interface{}, project interface{}, query ...interface{}) *MockClient_ListProjectClouds_Call { + return &MockClient_ListProjectClouds_Call{Call: _e.mock.On("ListProjectClouds", + append([]interface{}{ctx, project}, query...)...)} } -func (_c *MockClient_ListProjectClouds_Call) Run(run func(ctx context.Context, project string)) *MockClient_ListProjectClouds_Call { +func (_c *MockClient_ListProjectClouds_Call) Run(run func(ctx context.Context, project string, query ...[2]string)) *MockClient_ListProjectClouds_Call { _c.Call.Run(func(args mock.Arguments) { var arg0 context.Context if args[0] != nil { @@ -5609,9 +5617,16 @@ func (_c *MockClient_ListProjectClouds_Call) Run(run func(ctx context.Context, p if args[1] != nil { arg1 = args[1].(string) } + var arg2 [][2]string + var variadicArgs [][2]string + if len(args) > 2 { + variadicArgs = args[2].([][2]string) + } + arg2 = variadicArgs run( arg0, arg1, + arg2..., ) }) return _c @@ -5622,7 +5637,7 @@ func (_c *MockClient_ListProjectClouds_Call) Return(cloudOuts []cloud.CloudOut, return _c } -func (_c *MockClient_ListProjectClouds_Call) RunAndReturn(run func(ctx context.Context, project string) ([]cloud.CloudOut, error)) *MockClient_ListProjectClouds_Call { +func (_c *MockClient_ListProjectClouds_Call) RunAndReturn(run func(ctx context.Context, project string, query ...[2]string) ([]cloud.CloudOut, error)) *MockClient_ListProjectClouds_Call { _c.Call.Return(run) return _c } diff --git a/handler/cloud/cloud.go b/handler/cloud/cloud.go index eb39514..dee4303 100644 --- a/handler/cloud/cloud.go +++ b/handler/cloud/cloud.go @@ -19,7 +19,7 @@ type Handler interface { // GET /v1/project/{project}/clouds // https://api.aiven.io/doc/#tag/Cloud_platforms/operation/ListProjectClouds // Required roles or permissions: project:services:write - ListProjectClouds(ctx context.Context, project string) ([]CloudOut, error) + ListProjectClouds(ctx context.Context, project string, query ...[2]string) ([]CloudOut, error) } // doer http client @@ -48,9 +48,14 @@ func (h *CloudHandler) ListClouds(ctx context.Context) ([]CloudOut, error) { } return out.Clouds, nil } -func (h *CloudHandler) ListProjectClouds(ctx context.Context, project string) ([]CloudOut, error) { + +// ListProjectCloudsSortByProximity When true, order clouds by proximity to the caller's IP (closest first). +func ListProjectCloudsSortByProximity(sortByProximity bool) [2]string { + return [2]string{"sort_by_proximity", fmt.Sprintf("%t", sortByProximity)} +} +func (h *CloudHandler) ListProjectClouds(ctx context.Context, project string, query ...[2]string) ([]CloudOut, error) { path := fmt.Sprintf("/v1/project/%s/clouds", url.PathEscape(project)) - b, err := h.doer.Do(ctx, "ListProjectClouds", "GET", path, nil) + b, err := h.doer.Do(ctx, "ListProjectClouds", "GET", path, nil, query...) if err != nil { return nil, err } diff --git a/handler/organization/organization.go b/handler/organization/organization.go index 7dc965d..b80549e 100644 --- a/handler/organization/organization.go +++ b/handler/organization/organization.go @@ -11,31 +11,31 @@ import ( ) type Handler interface { - // OrganizationAddressCreate [EXPERIMENTAL] Create new address for an organization + // OrganizationAddressCreate create new address for an organization // POST /v1/organization/{organization_id}/addresses // https://api.aiven.io/doc/#tag/Billing/operation/OrganizationAddressCreate // Required roles or permissions: organization:billing:write OrganizationAddressCreate(ctx context.Context, organizationId string, in *OrganizationAddressCreateIn) (*OrganizationAddressCreateOut, error) - // OrganizationAddressDelete [EXPERIMENTAL] Delete an address of an organization + // OrganizationAddressDelete delete an address of an organization // DELETE /v1/organization/{organization_id}/address/{address_id} // https://api.aiven.io/doc/#tag/Billing/operation/OrganizationAddressDelete // Required roles or permissions: organization:billing:write OrganizationAddressDelete(ctx context.Context, organizationId string, addressId string) error - // OrganizationAddressGet [EXPERIMENTAL] Get organization address info + // OrganizationAddressGet get organization address info // GET /v1/organization/{organization_id}/address/{address_id} // https://api.aiven.io/doc/#tag/Billing/operation/OrganizationAddressGet // Required roles or permissions: organization:billing:read, organization:billing:write OrganizationAddressGet(ctx context.Context, organizationId string, addressId string) (*OrganizationAddressGetOut, error) - // OrganizationAddressList [EXPERIMENTAL] List addresses of an organization + // OrganizationAddressList list addresses of an organization // GET /v1/organization/{organization_id}/addresses // https://api.aiven.io/doc/#tag/Billing/operation/OrganizationAddressList // Required roles or permissions: organization:billing:read, organization:billing:write OrganizationAddressList(ctx context.Context, organizationId string) ([]AddresseOut, error) - // OrganizationAddressUpdate [EXPERIMENTAL] Update an address of an organization + // OrganizationAddressUpdate update an address of an organization // PATCH /v1/organization/{organization_id}/address/{address_id} // https://api.aiven.io/doc/#tag/Billing/operation/OrganizationAddressUpdate // Required roles or permissions: organization:billing:write diff --git a/handler/organizationbilling/organizationbilling.go b/handler/organizationbilling/organizationbilling.go index 6549623..e70c401 100644 --- a/handler/organizationbilling/organizationbilling.go +++ b/handler/organizationbilling/organizationbilling.go @@ -11,37 +11,37 @@ import ( ) type Handler interface { - // OrganizationBillingGroupCreate [EXPERIMENTAL] Create an organization billing group + // OrganizationBillingGroupCreate create an organization billing group // POST /v1/organization/{organization_id}/billing-groups // https://api.aiven.io/doc/#tag/OrganizationBillingGroup/operation/OrganizationBillingGroupCreate // Required roles or permissions: organization:billing:write OrganizationBillingGroupCreate(ctx context.Context, organizationId string, in *OrganizationBillingGroupCreateIn) (*OrganizationBillingGroupCreateOut, error) - // OrganizationBillingGroupDelete [EXPERIMENTAL] Delete an organization billing group + // OrganizationBillingGroupDelete delete an organization billing group // DELETE /v1/organization/{organization_id}/billing-group/{billing_group_id} // https://api.aiven.io/doc/#tag/OrganizationBillingGroup/operation/OrganizationBillingGroupDelete // Required roles or permissions: organization:billing:write OrganizationBillingGroupDelete(ctx context.Context, organizationId string, billingGroupId string) error - // OrganizationBillingGroupGet [EXPERIMENTAL] Get organization billing group details + // OrganizationBillingGroupGet get organization billing group details // GET /v1/organization/{organization_id}/billing-group/{billing_group_id} // https://api.aiven.io/doc/#tag/OrganizationBillingGroup/operation/OrganizationBillingGroupGet // Required roles or permissions: organization:billing:read, organization:billing:write OrganizationBillingGroupGet(ctx context.Context, organizationId string, billingGroupId string) (*OrganizationBillingGroupGetOut, error) - // OrganizationBillingGroupList [EXPERIMENTAL] List billing groups in an organization + // OrganizationBillingGroupList list billing groups in an organization // GET /v1/organization/{organization_id}/billing-groups // https://api.aiven.io/doc/#tag/OrganizationBillingGroup/operation/OrganizationBillingGroupList // Required roles or permissions: organization:billing:read, organization:billing:write, organization:projects:write OrganizationBillingGroupList(ctx context.Context, organizationId string) ([]BillingGroupOut, error) - // OrganizationBillingGroupUpdate [EXPERIMENTAL] Update organization billing group details + // OrganizationBillingGroupUpdate update organization billing group details // PUT /v1/organization/{organization_id}/billing-group/{billing_group_id} // https://api.aiven.io/doc/#tag/OrganizationBillingGroup/operation/OrganizationBillingGroupUpdate // Required roles or permissions: organization:billing:write OrganizationBillingGroupUpdate(ctx context.Context, organizationId string, billingGroupId string, in *OrganizationBillingGroupUpdateIn) (*OrganizationBillingGroupUpdateOut, error) - // PaymentMethodsList [EXPERIMENTAL] List payment methods for an organization + // PaymentMethodsList list payment methods for an organization // GET /v1/organization/{organization_id}/payment-methods // https://api.aiven.io/doc/#tag/OrganizationPaymentMethod/operation/PaymentMethodsList PaymentMethodsList(ctx context.Context, organizationId string) ([]PaymentMethodsListOut, error)