From 5eb625bcb5ef4eda51321842cd8ae7e064620f23 Mon Sep 17 00:00:00 2001 From: Pierre-Emmanuel Jacquier <15922119+pierre-emmanuelJ@users.noreply.github.com> Date: Mon, 11 Nov 2024 15:16:28 +0000 Subject: [PATCH] Egoscale V3 refactor Signed-off-by: Pierre-Emmanuel Jacquier <15922119+pierre-emmanuelJ@users.noreply.github.com> --- exoscale/client.go | 17 +- exoscale/client_mock.go | 116 +- exoscale/exoscale.go | 4 - exoscale/instances.go | 11 +- exoscale/instances_test.go | 212 +- exoscale/loadbalancer.go | 339 +- exoscale/loadbalancer_test.go | 611 +- exoscale/patcher_test.go | 4 +- .../sks_agent_runner_node_csr_validation.go | 19 +- ...s_agent_runner_node_csr_validation_test.go | 16 +- exoscale/zones_test.go | 2 +- go.mod | 4 - go.sum | 88 - .../github.com/deepmap/oapi-codegen/LICENSE | 201 - .../deepmap/oapi-codegen/pkg/runtime/bind.go | 24 - .../oapi-codegen/pkg/runtime/bindparam.go | 501 - .../oapi-codegen/pkg/runtime/bindstring.go | 153 - .../oapi-codegen/pkg/runtime/deepobject.go | 357 - .../oapi-codegen/pkg/runtime/styleparam.go | 389 - .../deepmap/oapi-codegen/pkg/types/date.go | 34 - .../deepmap/oapi-codegen/pkg/types/email.go | 27 - .../deepmap/oapi-codegen/pkg/types/regexes.go | 11 - vendor/github.com/exoscale/egoscale/AUTHORS | 9 - vendor/github.com/exoscale/egoscale/LICENSE | 201 - .../egoscale/v2/anti_affinity_group.go | 139 - .../exoscale/egoscale/v2/api/api.go | 3 - .../exoscale/egoscale/v2/api/error.go | 17 - .../exoscale/egoscale/v2/api/middleware.go | 100 - .../exoscale/egoscale/v2/api/request.go | 70 - .../exoscale/egoscale/v2/api/security.go | 127 - .../github.com/exoscale/egoscale/v2/client.go | 323 - .../exoscale/egoscale/v2/client_mock.go | 1293 - .../exoscale/egoscale/v2/database.go | 320 - .../exoscale/egoscale/v2/database_mysql.go | 26 - .../exoscale/egoscale/v2/database_pg.go | 26 - .../exoscale/egoscale/v2/database_redis.go | 26 - .../exoscale/egoscale/v2/deploy_target.go | 71 - vendor/github.com/exoscale/egoscale/v2/dns.go | 260 - .../exoscale/egoscale/v2/elastic_ip.go | 333 - .../github.com/exoscale/egoscale/v2/error.go | 6 - vendor/github.com/exoscale/egoscale/v2/iam.go | 49 - .../exoscale/egoscale/v2/iam_access_key.go | 228 - .../exoscale/egoscale/v2/iam_api_key.go | 106 - .../exoscale/egoscale/v2/iam_org_policy.go | 73 - .../exoscale/egoscale/v2/iam_role.go | 289 - .../exoscale/egoscale/v2/instance.go | 912 - .../exoscale/egoscale/v2/instance_pool.go | 491 - .../exoscale/egoscale/v2/instance_type.go | 89 - .../egoscale/v2/network_load_balancer.go | 198 - .../v2/network_load_balancer_service.go | 300 - .../exoscale/egoscale/v2/oapi/.gitignore | 1 - .../exoscale/egoscale/v2/oapi/async.go | 124 - .../exoscale/egoscale/v2/oapi/oapi.gen.go | 34495 ---------------- .../exoscale/egoscale/v2/oapi/oapi.go | 42 - .../exoscale/egoscale/v2/oapi/oapi_mock.go | 21 - .../exoscale/egoscale/v2/oapi/reference.go | 18 - .../exoscale/egoscale/v2/oapi/request.go | 20 - .../exoscale/egoscale/v2/private_network.go | 313 - .../github.com/exoscale/egoscale/v2/quota.go | 51 - .../exoscale/egoscale/v2/security_group.go | 220 - .../egoscale/v2/security_group_rule.go | 268 - .../exoscale/egoscale/v2/sks_cluster.go | 500 - .../exoscale/egoscale/v2/sks_nodepool.go | 487 - .../exoscale/egoscale/v2/snapshot.go | 122 - .../exoscale/egoscale/v2/ssh_key.go | 86 - .../exoscale/egoscale/v2/staticcheck.conf | 2 - .../exoscale/egoscale/v2/template.go | 284 - .../github.com/exoscale/egoscale/v2/test.go | 5 - .../github.com/exoscale/egoscale/v2/utils.go | 18 - vendor/github.com/exoscale/egoscale/v2/v2.go | 74 - .../github.com/exoscale/egoscale/v2/zone.go | 24 - .../exoscale/egoscale/version/version.go | 5 - .../github.com/hashicorp/go-cleanhttp/LICENSE | 363 - .../hashicorp/go-cleanhttp/README.md | 30 - .../hashicorp/go-cleanhttp/cleanhttp.go | 58 - .../github.com/hashicorp/go-cleanhttp/doc.go | 20 - .../hashicorp/go-cleanhttp/handlers.go | 48 - .../hashicorp/go-retryablehttp/.gitignore | 4 - .../hashicorp/go-retryablehttp/.go-version | 1 - .../hashicorp/go-retryablehttp/CHANGELOG.md | 33 - .../hashicorp/go-retryablehttp/CODEOWNERS | 1 - .../hashicorp/go-retryablehttp/LICENSE | 365 - .../hashicorp/go-retryablehttp/Makefile | 11 - .../hashicorp/go-retryablehttp/README.md | 62 - .../go-retryablehttp/cert_error_go119.go | 14 - .../go-retryablehttp/cert_error_go120.go | 14 - .../hashicorp/go-retryablehttp/client.go | 919 - .../go-retryablehttp/roundtripper.go | 55 - vendor/modules.txt | 16 - 89 files changed, 699 insertions(+), 47720 deletions(-) delete mode 100644 vendor/github.com/deepmap/oapi-codegen/LICENSE delete mode 100644 vendor/github.com/deepmap/oapi-codegen/pkg/runtime/bind.go delete mode 100644 vendor/github.com/deepmap/oapi-codegen/pkg/runtime/bindparam.go delete mode 100644 vendor/github.com/deepmap/oapi-codegen/pkg/runtime/bindstring.go delete mode 100644 vendor/github.com/deepmap/oapi-codegen/pkg/runtime/deepobject.go delete mode 100644 vendor/github.com/deepmap/oapi-codegen/pkg/runtime/styleparam.go delete mode 100644 vendor/github.com/deepmap/oapi-codegen/pkg/types/date.go delete mode 100644 vendor/github.com/deepmap/oapi-codegen/pkg/types/email.go delete mode 100644 vendor/github.com/deepmap/oapi-codegen/pkg/types/regexes.go delete mode 100644 vendor/github.com/exoscale/egoscale/AUTHORS delete mode 100644 vendor/github.com/exoscale/egoscale/LICENSE delete mode 100644 vendor/github.com/exoscale/egoscale/v2/anti_affinity_group.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/api/api.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/api/error.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/api/middleware.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/api/request.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/api/security.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/client.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/client_mock.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/database.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/database_mysql.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/database_pg.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/database_redis.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/deploy_target.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/dns.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/elastic_ip.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/error.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/iam.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/iam_access_key.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/iam_api_key.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/iam_org_policy.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/iam_role.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/instance.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/instance_pool.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/instance_type.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/network_load_balancer.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/network_load_balancer_service.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/oapi/.gitignore delete mode 100644 vendor/github.com/exoscale/egoscale/v2/oapi/async.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/oapi/oapi.gen.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/oapi/oapi.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/oapi/oapi_mock.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/oapi/reference.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/oapi/request.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/private_network.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/quota.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/security_group.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/security_group_rule.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/sks_cluster.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/sks_nodepool.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/snapshot.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/ssh_key.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/staticcheck.conf delete mode 100644 vendor/github.com/exoscale/egoscale/v2/template.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/test.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/utils.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/v2.go delete mode 100644 vendor/github.com/exoscale/egoscale/v2/zone.go delete mode 100644 vendor/github.com/exoscale/egoscale/version/version.go delete mode 100644 vendor/github.com/hashicorp/go-cleanhttp/LICENSE delete mode 100644 vendor/github.com/hashicorp/go-cleanhttp/README.md delete mode 100644 vendor/github.com/hashicorp/go-cleanhttp/cleanhttp.go delete mode 100644 vendor/github.com/hashicorp/go-cleanhttp/doc.go delete mode 100644 vendor/github.com/hashicorp/go-cleanhttp/handlers.go delete mode 100644 vendor/github.com/hashicorp/go-retryablehttp/.gitignore delete mode 100644 vendor/github.com/hashicorp/go-retryablehttp/.go-version delete mode 100644 vendor/github.com/hashicorp/go-retryablehttp/CHANGELOG.md delete mode 100644 vendor/github.com/hashicorp/go-retryablehttp/CODEOWNERS delete mode 100644 vendor/github.com/hashicorp/go-retryablehttp/LICENSE delete mode 100644 vendor/github.com/hashicorp/go-retryablehttp/Makefile delete mode 100644 vendor/github.com/hashicorp/go-retryablehttp/README.md delete mode 100644 vendor/github.com/hashicorp/go-retryablehttp/cert_error_go119.go delete mode 100644 vendor/github.com/hashicorp/go-retryablehttp/cert_error_go120.go delete mode 100644 vendor/github.com/hashicorp/go-retryablehttp/client.go delete mode 100644 vendor/github.com/hashicorp/go-retryablehttp/roundtripper.go diff --git a/exoscale/client.go b/exoscale/client.go index 2ed1e7b32..ac27e25c7 100644 --- a/exoscale/client.go +++ b/exoscale/client.go @@ -4,6 +4,7 @@ import ( "context" "encoding/json" "errors" + "fmt" "os" "path/filepath" "sync" @@ -61,8 +62,9 @@ func newRefreshableExoscaleClient(ctx context.Context, config *globalConfig) (*r //TODO add chain credentials with env...etc creds := credentials.NewStaticCredentials(c.apiCredentials.APIKey, c.apiCredentials.APISecret) - - exo, err := v3.NewClient(creds) + exo, err := v3.NewClient(creds, v3.ClientOptWithUserAgent( + fmt.Sprintf("Exoscale-K8s-Cloud-Controller/%s", versionString), + )) if err != nil { return nil, err } @@ -79,6 +81,17 @@ func newRefreshableExoscaleClient(ctx context.Context, config *globalConfig) (*r return c, nil } +func (c *refreshableExoscaleClient) Wait(ctx context.Context, op *v3.Operation, states ...v3.OperationState) (*v3.Operation, error) { + c.RLock() + defer c.RUnlock() + + return c.exo.Wait( + ctx, + op, + states..., + ) +} + func (c *refreshableExoscaleClient) watchCredentialsFile(ctx context.Context, path string) { watcher, err := fsnotify.NewWatcher() if err != nil { diff --git a/exoscale/client_mock.go b/exoscale/client_mock.go index 6ef1abeb2..4b03ebec2 100644 --- a/exoscale/client_mock.go +++ b/exoscale/client_mock.go @@ -3,7 +3,7 @@ package exoscale import ( "context" - egoscale "github.com/exoscale/egoscale/v2" + v3 "github.com/exoscale/egoscale/v3" "github.com/stretchr/testify/mock" ) @@ -12,87 +12,87 @@ type exoscaleClientMock struct { mock.Mock } -func (m *exoscaleClientMock) CreateNetworkLoadBalancer( +func (m *exoscaleClientMock) CreateLoadBalancer( ctx context.Context, - zone string, - nlb *egoscale.NetworkLoadBalancer, -) (*egoscale.NetworkLoadBalancer, error) { - args := m.Called(ctx, zone, nlb) - return args.Get(0).(*egoscale.NetworkLoadBalancer), args.Error(1) + req v3.CreateLoadBalancerRequest, +) (*v3.Operation, error) { + args := m.Called(ctx, req) + return args.Get(0).(*v3.Operation), args.Error(1) } -func (m *exoscaleClientMock) CreateNetworkLoadBalancerService( +func (m *exoscaleClientMock) AddServiceToLoadBalancer( ctx context.Context, - zone string, - nlb *egoscale.NetworkLoadBalancer, - svc *egoscale.NetworkLoadBalancerService, -) (*egoscale.NetworkLoadBalancerService, error) { - args := m.Called(ctx, zone, nlb, svc) - return args.Get(0).(*egoscale.NetworkLoadBalancerService), args.Error(1) + id v3.UUID, + req v3.AddServiceToLoadBalancerRequest, +) (*v3.Operation, error) { + args := m.Called(ctx, id, req) + return args.Get(0).(*v3.Operation), args.Error(1) } -func (m *exoscaleClientMock) DeleteNetworkLoadBalancer( +func (m *exoscaleClientMock) DeleteLoadBalancer( ctx context.Context, - zone string, - nlb *egoscale.NetworkLoadBalancer, -) error { - args := m.Called(ctx, zone, nlb) - return args.Error(0) + id v3.UUID, +) (*v3.Operation, error) { + args := m.Called(ctx, id) + return args.Get(0).(*v3.Operation), args.Error(1) } -func (m *exoscaleClientMock) DeleteNetworkLoadBalancerService( +func (m *exoscaleClientMock) DeleteLoadBalancerService( ctx context.Context, - zone string, - nlb *egoscale.NetworkLoadBalancer, - svc *egoscale.NetworkLoadBalancerService, -) error { - args := m.Called(ctx, zone, nlb, svc) - return args.Error(0) + id v3.UUID, + serviceID v3.UUID, +) (*v3.Operation, error) { + args := m.Called(ctx, id) + return args.Get(0).(*v3.Operation), args.Error(1) } -func (m *exoscaleClientMock) GetInstance(ctx context.Context, zone, id string) (*egoscale.Instance, error) { - args := m.Called(ctx, zone, id) - return args.Get(0).(*egoscale.Instance), args.Error(1) +func (m *exoscaleClientMock) GetInstance(ctx context.Context, id v3.UUID) (*v3.Instance, error) { + args := m.Called(ctx, id) + return args.Get(0).(*v3.Instance), args.Error(1) } -func (m *exoscaleClientMock) GetInstanceType(ctx context.Context, zone, id string) (*egoscale.InstanceType, error) { - args := m.Called(ctx, zone, id) - return args.Get(0).(*egoscale.InstanceType), args.Error(1) +func (m *exoscaleClientMock) GetInstanceType(ctx context.Context, id v3.UUID) (*v3.InstanceType, error) { + args := m.Called(ctx, id) + return args.Get(0).(*v3.InstanceType), args.Error(1) } -func (m *exoscaleClientMock) GetNetworkLoadBalancer( - ctx context.Context, - zone string, - id string, -) (*egoscale.NetworkLoadBalancer, error) { - args := m.Called(ctx, zone, id) - return args.Get(0).(*egoscale.NetworkLoadBalancer), args.Error(1) +func (m *exoscaleClientMock) GetLoadBalancer(ctx context.Context, id v3.UUID) (*v3.LoadBalancer, error) { + args := m.Called(ctx, id) + return args.Get(0).(*v3.LoadBalancer), args.Error(1) } func (m *exoscaleClientMock) ListInstances( ctx context.Context, - zone string, - opts ...egoscale.ListInstancesOpt, -) ([]*egoscale.Instance, error) { - args := m.Called(ctx, zone, opts) - return args.Get(0).([]*egoscale.Instance), args.Error(1) + opts ...v3.ListInstancesOpt, +) (*v3.ListInstancesResponse, error) { + args := m.Called(ctx, opts) + return args.Get(0).(*v3.ListInstancesResponse), args.Error(1) +} + +func (m *exoscaleClientMock) UpdateLoadBalancer( + ctx context.Context, + id v3.UUID, + req v3.UpdateLoadBalancerRequest, +) (*v3.Operation, error) { + args := m.Called(ctx, id, req) + return args.Get(0).(*v3.Operation), args.Error(1) } -func (m *exoscaleClientMock) UpdateNetworkLoadBalancer( +func (m *exoscaleClientMock) UpdateLoadBalancerService( ctx context.Context, - zone string, - nlb *egoscale.NetworkLoadBalancer, -) error { - args := m.Called(ctx, zone, nlb) - return args.Error(0) + id v3.UUID, + serviceID v3.UUID, + req v3.UpdateLoadBalancerServiceRequest, +) (*v3.Operation, error) { + args := m.Called(ctx, id, serviceID, req) + return args.Get(0).(*v3.Operation), args.Error(1) } -func (m *exoscaleClientMock) UpdateNetworkLoadBalancerService( +func (m *exoscaleClientMock) Wait( ctx context.Context, - zone string, - nlb *egoscale.NetworkLoadBalancer, - svc *egoscale.NetworkLoadBalancerService, -) error { - args := m.Called(ctx, zone, nlb, svc) - return args.Error(0) + op *v3.Operation, + states ...v3.OperationState, +) (*v3.Operation, error) { + args := m.Called(ctx, op, states) + return args.Get(0).(*v3.Operation), args.Error(1) } diff --git a/exoscale/exoscale.go b/exoscale/exoscale.go index add1aa8d6..3cf2cc529 100644 --- a/exoscale/exoscale.go +++ b/exoscale/exoscale.go @@ -8,8 +8,6 @@ import ( "os" "strings" - egoscale "github.com/exoscale/egoscale/v2" - "k8s.io/client-go/kubernetes" cloudprovider "k8s.io/cloud-provider" "k8s.io/klog/v2" @@ -41,8 +39,6 @@ type cloudProvider struct { } func init() { - egoscale.UserAgent = fmt.Sprintf("Exoscale-K8s-Cloud-Controller/%s %s", versionString, egoscale.UserAgent) - cloudprovider.RegisterCloudProvider(ProviderName, func(config io.Reader) (cloudprovider.Interface, error) { cfg, err := readExoscaleConfig(config) if err != nil { diff --git a/exoscale/instances.go b/exoscale/instances.go index 7a31234be..3181eba63 100644 --- a/exoscale/instances.go +++ b/exoscale/instances.go @@ -12,7 +12,6 @@ import ( cloudprovider "k8s.io/cloud-provider" cloudproviderapi "k8s.io/cloud-provider/api" - exoapi "github.com/exoscale/egoscale/v2/api" v3 "github.com/exoscale/egoscale/v3" ) @@ -270,7 +269,7 @@ func (i *instances) InstanceExistsByProviderID(ctx context.Context, providerID s _, err := i.p.computeInstanceByProviderID(ctx, providerID) if err != nil { - if errors.Is(err, exoapi.ErrNotFound) { + if errors.Is(err, v3.ErrNotFound) { return false, nil } @@ -303,7 +302,7 @@ func (i *instances) InstanceShutdownByProviderID(ctx context.Context, providerID return instance.State == "stopping" || instance.State == "stopped", nil } -func (c *refreshableExoscaleClient) GetInstance(ctx context.Context, zone string, id v3.UUID) (*v3.Instance, error) { +func (c *refreshableExoscaleClient) GetInstance(ctx context.Context, id v3.UUID) (*v3.Instance, error) { c.RLock() defer c.RUnlock() @@ -313,18 +312,18 @@ func (c *refreshableExoscaleClient) GetInstance(ctx context.Context, zone string ) } -func (c *refreshableExoscaleClient) GetInstanceType(ctx context.Context, zone string, id v3.UUID) (*v3.InstanceType, error) { +func (c *refreshableExoscaleClient) GetInstanceType(ctx context.Context, id v3.UUID) (*v3.InstanceType, error) { c.RLock() defer c.RUnlock() return c.exo.GetInstanceType( ctx, - id) + id, + ) } func (c *refreshableExoscaleClient) ListInstances( ctx context.Context, - zone string, opts ...v3.ListInstancesOpt, ) (*v3.ListInstancesResponse, error) { c.RLock() diff --git a/exoscale/instances_test.go b/exoscale/instances_test.go index 31cd46d12..d0436eb8b 100644 --- a/exoscale/instances_test.go +++ b/exoscale/instances_test.go @@ -11,33 +11,30 @@ import ( cloudprovider "k8s.io/cloud-provider" cloudproviderapi "k8s.io/cloud-provider/api" - egoscale "github.com/exoscale/egoscale/v2" - exoapi "github.com/exoscale/egoscale/v2/api" - - "k8s.io/utils/ptr" + v3 "github.com/exoscale/egoscale/v3" ) var ( - testInstanceID = new(exoscaleCCMTestSuite).randomID() - testInstanceName = new(exoscaleCCMTestSuite).randomString(10) - testInstancePublicIPv4 = "1.2.3.4" - testInstancePrivateIPv4 = "10.0.0.1" - testInstancePublicIPv6 = "fd00::123:4" - testInstancePublicIPv4P = net.ParseIP(testInstancePublicIPv4) - testInstancePublicIPv6P = net.ParseIP(testInstancePublicIPv6) - testInstanceTypeAuthorized = true - testInstanceTypeCPUs int64 = 2 - testInstanceTypeFamily = "standard" - testInstanceTypeID = new(exoscaleCCMTestSuite).randomID() - testInstanceTypeMemory int64 = 4294967296 - testInstanceTypeSize = "medium" + testInstanceID v3.UUID = v3.UUID(new(exoscaleCCMTestSuite).randomID()) + testInstanceName = new(exoscaleCCMTestSuite).randomString(10) + testInstancePublicIPv4 = "1.2.3.4" + testInstancePrivateIPv4 = "10.0.0.1" + testInstancePublicIPv6 = "fd00::123:4" + testInstancePublicIPv4P = net.ParseIP(testInstancePublicIPv4) + testInstancePublicIPv6P = net.ParseIP(testInstancePublicIPv6) + testInstanceTypeAuthorized = true + testInstanceTypeCPUs int64 = 2 + testInstanceTypeFamily v3.InstanceTypeFamily = "standard" + testInstanceTypeID v3.UUID = v3.UUID(new(exoscaleCCMTestSuite).randomID()) + testInstanceTypeMemory int64 = 4294967296 + testInstanceTypeSize v3.InstanceTypeSize = "medium" ) func (ts *exoscaleCCMTestSuite) TestNodeAddresses() { - resp := &egoscale.Instance{ - ID: &testInstanceID, - Name: &testInstanceName, - PublicIPAddress: &testInstancePublicIPv4P, + resp := &v3.Instance{ + ID: testInstanceID, + Name: testInstanceName, + PublicIP: testInstancePublicIPv4P, } ts.p.client.(*exoscaleClientMock). @@ -57,22 +54,22 @@ func (ts *exoscaleCCMTestSuite) TestNodeAddresses() { }, Status: v1.NodeStatus{ NodeInfo: v1.NodeSystemInfo{ - SystemUUID: testInstanceID, + SystemUUID: testInstanceID.String(), }, }, }) for _, tt := range []struct { name string - egoscale egoscale.Instance + egoscale v3.Instance expected []v1.NodeAddress }{ { name: "PublicIPv4", - egoscale: egoscale.Instance{ - ID: &testInstanceID, - Name: &testInstanceName, - PublicIPAddress: &testInstancePublicIPv4P, + egoscale: v3.Instance{ + ID: testInstanceID, + Name: testInstanceName, + PublicIP: testInstancePublicIPv4P, }, expected: []v1.NodeAddress{ { @@ -91,11 +88,10 @@ func (ts *exoscaleCCMTestSuite) TestNodeAddresses() { }, { name: "PublicIPv6", - egoscale: egoscale.Instance{ - ID: &testInstanceID, - Name: &testInstanceName, - IPv6Address: &testInstancePublicIPv6P, - IPv6Enabled: ptr.To(true), + egoscale: v3.Instance{ + ID: testInstanceID, + Name: testInstanceName, + Ipv6Address: testInstancePublicIPv6P.String(), }, expected: []v1.NodeAddress{ { @@ -114,12 +110,11 @@ func (ts *exoscaleCCMTestSuite) TestNodeAddresses() { }, { name: "DualStack", - egoscale: egoscale.Instance{ - ID: &testInstanceID, - Name: &testInstanceName, - PublicIPAddress: &testInstancePublicIPv4P, - IPv6Address: &testInstancePublicIPv6P, - IPv6Enabled: ptr.To(true), + egoscale: v3.Instance{ + ID: testInstanceID, + Name: testInstanceName, + PublicIP: testInstancePublicIPv4P, + Ipv6Address: testInstancePublicIPv6P.String(), }, expected: []v1.NodeAddress{ { @@ -159,10 +154,10 @@ func (ts *exoscaleCCMTestSuite) TestNodeAddressesByProviderID() { ts.p.client.(*exoscaleClientMock). On("GetInstance", ts.p.ctx, ts.p.zone, testInstanceID). Return( - &egoscale.Instance{ - ID: &testInstanceID, - Name: &testInstanceName, - PublicIPAddress: &testInstancePublicIPv4P, + &v3.Instance{ + ID: testInstanceID, + Name: testInstanceName, + PublicIP: testInstancePublicIPv4P, }, nil, ) @@ -177,7 +172,7 @@ func (ts *exoscaleCCMTestSuite) TestNodeAddressesByProviderID() { }, Status: v1.NodeStatus{ NodeInfo: v1.NodeSystemInfo{ - SystemUUID: testInstanceID, + SystemUUID: testInstanceID.String(), }, }, }) @@ -197,7 +192,7 @@ func (ts *exoscaleCCMTestSuite) TestNodeAddressesByProviderID() { }, } - actual, err := ts.p.instances.NodeAddressesByProviderID(ts.p.ctx, providerPrefix+testInstanceID) + actual, err := ts.p.instances.NodeAddressesByProviderID(ts.p.ctx, providerPrefix+testInstanceID.String()) ts.Require().NoError(err) ts.Require().Equal(expected, actual) } @@ -206,12 +201,11 @@ func (ts *exoscaleCCMTestSuite) TestNodeAddressesByProviderID_WithIPV6Enabled() ts.p.client.(*exoscaleClientMock). On("GetInstance", ts.p.ctx, ts.p.zone, testInstanceID). Return( - &egoscale.Instance{ - ID: &testInstanceID, - Name: &testInstanceName, - PublicIPAddress: &testInstancePublicIPv4P, - IPv6Enabled: ptr.To(true), - IPv6Address: &testInstancePublicIPv6P, + &v3.Instance{ + ID: testInstanceID, + Name: testInstanceName, + PublicIP: testInstancePublicIPv4P, + Ipv6Address: testInstancePublicIPv6P.String(), }, nil, ) @@ -226,7 +220,7 @@ func (ts *exoscaleCCMTestSuite) TestNodeAddressesByProviderID_WithIPV6Enabled() }, Status: v1.NodeStatus{ NodeInfo: v1.NodeSystemInfo{ - SystemUUID: testInstanceID, + SystemUUID: testInstanceID.String(), }, }, }) @@ -254,7 +248,7 @@ func (ts *exoscaleCCMTestSuite) TestNodeAddressesByProviderID_WithIPV6Enabled() }, } - actual, err := ts.p.instances.NodeAddressesByProviderID(ts.p.ctx, providerPrefix+testInstanceID) + actual, err := ts.p.instances.NodeAddressesByProviderID(ts.p.ctx, providerPrefix+testInstanceID.String()) ts.Require().NoError(err) ts.Require().Equal(expected, actual) } @@ -263,13 +257,13 @@ func (ts *exoscaleCCMTestSuite) TestNodeAddressesByProviderID_WithPrivateNetwork ts.p.client.(*exoscaleClientMock). On("GetInstance", ts.p.ctx, ts.p.zone, testInstanceID). Return( - &egoscale.Instance{ - ID: &testInstanceID, - Name: &testInstanceName, - PublicIPAddress: &testInstancePublicIPv4P, - PrivateNetworkIDs: &[]string{ - new(exoscaleCCMTestSuite).randomID(), - }, + &v3.Instance{ + ID: testInstanceID, + Name: testInstanceName, + PublicIP: testInstancePublicIPv4P, + PrivateNetworks: []v3.InstancePrivateNetworks{{ + ID: v3.UUID(new(exoscaleCCMTestSuite).randomID()), + }}, }, nil, ) @@ -287,7 +281,7 @@ func (ts *exoscaleCCMTestSuite) TestNodeAddressesByProviderID_WithPrivateNetwork }, Status: v1.NodeStatus{ NodeInfo: v1.NodeSystemInfo{ - SystemUUID: testInstanceID, + SystemUUID: testInstanceID.String(), }, }, }) @@ -307,7 +301,7 @@ func (ts *exoscaleCCMTestSuite) TestNodeAddressesByProviderID_WithPrivateNetwork }, } - actual, err := ts.p.instances.NodeAddressesByProviderID(ts.p.ctx, providerPrefix+testInstanceID) + actual, err := ts.p.instances.NodeAddressesByProviderID(ts.p.ctx, providerPrefix+testInstanceID.String()) ts.Require().NoError(err) ts.Require().Equal(expected, actual) } @@ -316,12 +310,12 @@ func (ts *exoscaleCCMTestSuite) TestNodeAddressesByProviderID_WithOnlyPrivateNet ts.p.client.(*exoscaleClientMock). On("GetInstance", ts.p.ctx, ts.p.zone, testInstanceID). Return( - &egoscale.Instance{ - ID: &testInstanceID, - Name: &testInstanceName, - PrivateNetworkIDs: &[]string{ - new(exoscaleCCMTestSuite).randomID(), - }, + &v3.Instance{ + ID: v3.UUID(testInstanceID), + Name: testInstanceName, + PrivateNetworks: []v3.InstancePrivateNetworks{{ + ID: v3.UUID(new(exoscaleCCMTestSuite).randomID()), + }}, }, nil, ) @@ -339,7 +333,7 @@ func (ts *exoscaleCCMTestSuite) TestNodeAddressesByProviderID_WithOnlyPrivateNet }, Status: v1.NodeStatus{ NodeInfo: v1.NodeSystemInfo{ - SystemUUID: testInstanceID, + SystemUUID: testInstanceID.String(), }, }, }) @@ -355,7 +349,7 @@ func (ts *exoscaleCCMTestSuite) TestNodeAddressesByProviderID_WithOnlyPrivateNet }, } - actual, err := ts.p.instances.NodeAddressesByProviderID(ts.p.ctx, providerPrefix+testInstanceID) + actual, err := ts.p.instances.NodeAddressesByProviderID(ts.p.ctx, providerPrefix+testInstanceID.String()) ts.Require().NoError(err) ts.Require().Equal(expected, actual) } @@ -371,7 +365,7 @@ func (ts *exoscaleCCMTestSuite) TestInstanceID() { }, Status: v1.NodeStatus{ NodeInfo: v1.NodeSystemInfo{ - SystemUUID: testInstanceID, + SystemUUID: testInstanceID.String(), }, }, }) @@ -385,10 +379,12 @@ func (ts *exoscaleCCMTestSuite) TestInstanceType() { ts.p.client.(*exoscaleClientMock). On("GetInstance", ts.p.ctx, ts.p.zone, testInstanceID). Return( - &egoscale.Instance{ - ID: &testInstanceID, - InstanceTypeID: &testInstanceTypeID, - Name: &testInstanceName, + &v3.Instance{ + ID: testInstanceID, + InstanceType: &v3.InstanceType{ + ID: testInstanceTypeID, + }, + Name: testInstanceName, }, nil, ) @@ -396,13 +392,13 @@ func (ts *exoscaleCCMTestSuite) TestInstanceType() { ts.p.client.(*exoscaleClientMock). On("GetInstanceType", ts.p.ctx, ts.p.zone, testInstanceTypeID). Return( - &egoscale.InstanceType{ + &v3.InstanceType{ Authorized: &testInstanceTypeAuthorized, - CPUs: &testInstanceTypeCPUs, - Family: &testInstanceTypeFamily, - ID: &testInstanceTypeID, - Memory: &testInstanceTypeMemory, - Size: &testInstanceTypeSize, + Cpus: testInstanceTypeCPUs, + Family: testInstanceTypeFamily, + ID: testInstanceTypeID, + Memory: testInstanceTypeMemory, + Size: testInstanceTypeSize, }, nil, ) @@ -417,7 +413,7 @@ func (ts *exoscaleCCMTestSuite) TestInstanceType() { }, Status: v1.NodeStatus{ NodeInfo: v1.NodeSystemInfo{ - SystemUUID: testInstanceID, + SystemUUID: testInstanceID.String(), }, }, }) @@ -432,10 +428,12 @@ func (ts *exoscaleCCMTestSuite) TestInstanceTypeByProviderID() { ts.p.client.(*exoscaleClientMock). On("GetInstance", ts.p.ctx, ts.p.zone, testInstanceID). Return( - &egoscale.Instance{ - ID: &testInstanceID, - InstanceTypeID: &testInstanceTypeID, - Name: &testInstanceName, + &v3.Instance{ + ID: testInstanceID, + InstanceType: &v3.InstanceType{ + ID: testInstanceTypeID, + }, + Name: testInstanceName, }, nil, ) @@ -443,13 +441,13 @@ func (ts *exoscaleCCMTestSuite) TestInstanceTypeByProviderID() { ts.p.client.(*exoscaleClientMock). On("GetInstanceType", ts.p.ctx, ts.p.zone, testInstanceTypeID). Return( - &egoscale.InstanceType{ + &v3.InstanceType{ Authorized: &testInstanceTypeAuthorized, - CPUs: &testInstanceTypeCPUs, - Family: &testInstanceTypeFamily, - ID: &testInstanceTypeID, - Memory: &testInstanceTypeMemory, - Size: &testInstanceTypeSize, + Cpus: testInstanceTypeCPUs, + Family: testInstanceTypeFamily, + ID: testInstanceTypeID, + Memory: testInstanceTypeMemory, + Size: testInstanceTypeSize, }, nil, ) @@ -464,13 +462,13 @@ func (ts *exoscaleCCMTestSuite) TestInstanceTypeByProviderID() { }, Status: v1.NodeStatus{ NodeInfo: v1.NodeSystemInfo{ - SystemUUID: testInstanceID, + SystemUUID: testInstanceID.String(), }, }, }) testInstanceTypeName := getInstanceTypeName(testInstanceTypeFamily, testInstanceTypeSize) fmt.Println(testInstanceTypeName) - actual, err := ts.p.instances.InstanceTypeByProviderID(ts.p.ctx, providerPrefix+testInstanceID) + actual, err := ts.p.instances.InstanceTypeByProviderID(ts.p.ctx, providerPrefix+testInstanceID.String()) ts.Require().NoError(err) ts.Require().Equal(testInstanceTypeName, actual) } @@ -490,7 +488,7 @@ func (ts *exoscaleCCMTestSuite) TestCurrentNodeName() { }, Status: v1.NodeStatus{ NodeInfo: v1.NodeSystemInfo{ - SystemUUID: testInstanceID, + SystemUUID: testInstanceID.String(), }, }, }) @@ -504,9 +502,9 @@ func (ts *exoscaleCCMTestSuite) TestInstanceExistsByProviderID() { ts.p.client.(*exoscaleClientMock). On("GetInstance", ts.p.ctx, ts.p.zone, testInstanceID). Return( - &egoscale.Instance{ - ID: &testInstanceID, - Name: &testInstanceName, + &v3.Instance{ + ID: testInstanceID, + Name: testInstanceName, }, nil, ) @@ -521,12 +519,12 @@ func (ts *exoscaleCCMTestSuite) TestInstanceExistsByProviderID() { }, Status: v1.NodeStatus{ NodeInfo: v1.NodeSystemInfo{ - SystemUUID: testInstanceID, + SystemUUID: testInstanceID.String(), }, }, }) - exists, err := ts.p.instances.InstanceExistsByProviderID(ts.p.ctx, providerPrefix+testInstanceID) + exists, err := ts.p.instances.InstanceExistsByProviderID(ts.p.ctx, providerPrefix+testInstanceID.String()) ts.Require().NoError(err) ts.Require().True(exists) @@ -536,7 +534,7 @@ func (ts *exoscaleCCMTestSuite) TestInstanceExistsByProviderID() { ts.p.client.(*exoscaleClientMock). On("GetInstance", ts.p.ctx, ts.p.zone, nonExistentID). - Return(new(egoscale.Instance), exoapi.ErrNotFound) + Return(new(v3.Instance), v3.ErrNotFound) exists, err = ts.p.instances.InstanceExistsByProviderID(ts.p.ctx, providerPrefix+nonExistentID) ts.Require().NoError(err) @@ -544,15 +542,13 @@ func (ts *exoscaleCCMTestSuite) TestInstanceExistsByProviderID() { } func (ts *exoscaleCCMTestSuite) TestInstanceShutdownByProviderID() { - testInstanceStateShutdown := "stopped" - ts.p.client.(*exoscaleClientMock). On("GetInstance", ts.p.ctx, ts.p.zone, testInstanceID). Return( - &egoscale.Instance{ - ID: &testInstanceID, - Name: &testInstanceName, - State: &testInstanceStateShutdown, + &v3.Instance{ + ID: testInstanceID, + Name: testInstanceName, + State: v3.InstanceStateStopped, }, nil, ) @@ -567,14 +563,14 @@ func (ts *exoscaleCCMTestSuite) TestInstanceShutdownByProviderID() { }, Status: v1.NodeStatus{ NodeInfo: v1.NodeSystemInfo{ - SystemUUID: testInstanceID, + SystemUUID: testInstanceID.String(), }, }, }) shutdown, err := ts.p.instances.InstanceShutdownByProviderID( ts.p.ctx, - providerPrefix+testInstanceID, + providerPrefix+testInstanceID.String(), ) ts.Require().NoError(err) ts.Require().True(shutdown) diff --git a/exoscale/loadbalancer.go b/exoscale/loadbalancer.go index dc6d4a33a..b3fcc149f 100644 --- a/exoscale/loadbalancer.go +++ b/exoscale/loadbalancer.go @@ -13,8 +13,7 @@ import ( v1 "k8s.io/api/core/v1" cloudprovider "k8s.io/cloud-provider" - egoscale "github.com/exoscale/egoscale/v2" - exoapi "github.com/exoscale/egoscale/v2/api" + v3 "github.com/exoscale/egoscale/v3" ) const ( @@ -35,11 +34,11 @@ const ( ) var ( - defaultNLBServiceHealthCheckTimeout = "5s" - defaultNLBServiceHealthcheckInterval = "10s" - defaultNLBServiceHealthcheckMode = "tcp" - defaultNLBServiceHealthcheckRetries int64 = 1 - defaultNLBServiceStrategy = "round-robin" + defaultNLBServiceHealthCheckTimeout = "5s" + defaultNLBServiceHealthcheckInterval = "10s" + defaultNLBServiceHealthcheckMode v3.LoadBalancerServiceHealthcheckMode = v3.LoadBalancerServiceHealthcheckModeTCP + defaultNLBServiceHealthcheckRetries int64 = 1 + defaultNLBServiceStrategy v3.LoadBalancerServiceStrategy = v3.LoadBalancerServiceStrategyRoundRobin ) var errLoadBalancerNotFound = errors.New("load balancer not found") @@ -53,7 +52,7 @@ type loadBalancer struct { // isExternal returns true if the NLB instance is marked as "external" in the // Kubernetes Service manifest annotations (i.e. not managed by the CCM). func (l loadBalancer) isExternal(service *v1.Service) bool { - return strings.ToLower(*getAnnotation(service, annotationLoadBalancerExternal, "false")) == "true" + return strings.ToLower(getAnnotation(service, annotationLoadBalancerExternal, "false")) == "true" } func newLoadBalancer(provider *cloudProvider, config *loadBalancerConfig) cloudprovider.LoadBalancer { @@ -80,13 +79,13 @@ func (l *loadBalancer) GetLoadBalancer( return nil, false, err } - return &v1.LoadBalancerStatus{Ingress: []v1.LoadBalancerIngress{{IP: nlb.IPAddress.String()}}}, true, nil + return &v1.LoadBalancerStatus{Ingress: []v1.LoadBalancerIngress{{IP: nlb.IP.String()}}}, true, nil } // GetLoadBalancerName returns the name of the load balancer. Implementations must treat the // *v1.Service parameter as read-only and not modify it. func (l *loadBalancer) GetLoadBalancerName(_ context.Context, _ string, service *v1.Service) string { - return *getAnnotation(service, annotationLoadBalancerName, "k8s-"+string(service.UID)) + return getAnnotation(service, annotationLoadBalancerName, "k8s-"+string(service.UID)) } // EnsureLoadBalancer creates a new load balancer 'name', or updates the existing one. @@ -107,12 +106,12 @@ func (l *loadBalancer) EnsureLoadBalancer( // (see https://github.com/kubernetes/kubernetes/issues/45234 for an explanation of the problem). // The list of Nodes passed as argument to this method contains *ALL* the Nodes in the cluster, not only the // ones that actually host the Pods targeted by the Service. - if getAnnotation(service, annotationLoadBalancerServiceInstancePoolID, "") == nil { + if getAnnotation(service, annotationLoadBalancerServiceInstancePoolID, "") == "" { debugf("no NLB service Instance Pool ID specified in Service annotations, inferring from cluster Nodes") - instancePoolID := "" + var instancePoolID v3.UUID for _, node := range nodes { - instance, err := l.p.client.GetInstance(ctx, l.p.zone, node.Status.NodeInfo.SystemUUID) + instance, err := l.p.client.GetInstance(ctx, v3.UUID(node.Status.NodeInfo.SystemUUID)) if err != nil { return nil, fmt.Errorf("error retrieving Compute instance information: %s", err) } @@ -138,7 +137,7 @@ func (l *loadBalancer) EnsureLoadBalancer( debugf("inferred NLB service Instance Pool ID from cluster Nodes: %s", instancePoolID) - err := l.patchAnnotation(ctx, service, annotationLoadBalancerServiceInstancePoolID, instancePoolID) + err := l.patchAnnotation(ctx, service, annotationLoadBalancerServiceInstancePoolID, instancePoolID.String()) if err != nil { return nil, fmt.Errorf("error patching annotations: %s", err) } @@ -156,18 +155,18 @@ func (l *loadBalancer) EnsureLoadBalancer( return nil, errors.New("NLB instance marked as external in Service annotations, cannot create") } - infof("creating new NLB %q", *lbSpec.Name) + infof("creating new NLB %q", lbSpec.Name) - nlb, err = l.p.client.CreateNetworkLoadBalancer(ctx, l.p.zone, lbSpec) + op, err := l.p.client.CreateLoadBalancer(ctx, v3.CreateLoadBalancerRequest{}) if err != nil { return nil, err } - if err := l.patchAnnotation(ctx, service, annotationLoadBalancerID, *nlb.ID); err != nil { + if err := l.patchAnnotation(ctx, service, annotationLoadBalancerID, op.Reference.ID.String()); err != nil { return nil, fmt.Errorf("error patching annotations: %s", err) } - debugf("NLB %q created successfully (ID: %s)", *nlb.Name, *nlb.ID) + debugf("NLB %q created successfully (ID: %s)", nlb.Name, op.Reference.ID) } else { return nil, err } @@ -177,7 +176,7 @@ func (l *loadBalancer) EnsureLoadBalancer( return nil, err } - return &v1.LoadBalancerStatus{Ingress: []v1.LoadBalancerIngress{{IP: nlb.IPAddress.String()}}}, nil + return &v1.LoadBalancerStatus{Ingress: []v1.LoadBalancerIngress{{IP: nlb.IP.String()}}}, nil } // UpdateLoadBalancer updates hosts under the specified load balancer. @@ -214,11 +213,18 @@ func (l *loadBalancer) EnsureLoadBalancerDeleted(ctx context.Context, _ string, remainingServices := len(nlb.Services) for _, nlbService := range nlb.Services { for _, servicePort := range service.Spec.Ports { - if int32(*nlbService.Port) == servicePort.Port { - infof("deleting NLB service %s/%s", *nlb.Name, *nlbService.Name) - if err = l.p.client.DeleteNetworkLoadBalancerService(ctx, l.p.zone, nlb, nlbService); err != nil { + if nlbService.Port == int64(servicePort.Port) { + infof("deleting NLB service %s/%s", nlb.Name, nlbService.Name) + op, err := l.p.client.DeleteLoadBalancerService(ctx, nlb.ID, nlbService.ID) + if err != nil { return err } + + _, err = l.p.client.Wait(ctx, op, v3.OperationStateSuccess) + if err != nil { + return err + } + remainingServices-- } } @@ -230,9 +236,10 @@ func (l *loadBalancer) EnsureLoadBalancerDeleted(ctx context.Context, _ string, return nil } - infof("deleting NLB %q", *nlb.Name) + infof("deleting NLB %q", nlb.Name) - return l.p.client.DeleteNetworkLoadBalancer(ctx, l.p.zone, nlb) + _, err := l.p.client.DeleteLoadBalancer(ctx, nlb.ID) + return err } return nil @@ -245,38 +252,38 @@ func (l *loadBalancer) updateLoadBalancer(ctx context.Context, service *v1.Servi return err } - if nlbUpdate.ID == nil { + if nlbUpdate.ID == "" { return errLoadBalancerIDAnnotationNotFound } - nlbCurrent, err := l.p.client.GetNetworkLoadBalancer(ctx, l.p.zone, *nlbUpdate.ID) + nlbCurrent, err := l.p.client.GetLoadBalancer(ctx, nlbUpdate.ID) if err != nil { return err } if !l.isExternal(service) && isLoadBalancerUpdated(nlbCurrent, nlbUpdate) { - infof("updating NLB %q", *nlbCurrent.Name) + infof("updating NLB %q", nlbCurrent.Name) - if err = l.p.client.UpdateNetworkLoadBalancer(ctx, l.p.zone, nlbUpdate); err != nil { + if _, err = l.p.client.UpdateLoadBalancer(ctx, nlbUpdate); err != nil { return err } - debugf("NLB %q updated successfully", *nlbCurrent.Name) + debugf("NLB %q updated successfully", nlbCurrent.Name) } // Delete the NLB services which port is not present in the updated version. - nlbServices := make(map[uint16]*egoscale.NetworkLoadBalancerService) + nlbServices := make(map[int64]v3.LoadBalancerService) next: for _, nlbServiceCurrent := range nlbCurrent.Services { for _, nlbServiceUpdate := range nlbUpdate.Services { // If a service exposing the same port already exists, // flag it for update and save its ID for later reference. - if *nlbServiceUpdate.Port == *nlbServiceCurrent.Port { + if nlbServiceUpdate.Port == nlbServiceCurrent.Port { debugf("Service port %d already in use by NLB service %s/%s, marking for update", - *nlbServiceCurrent.Port, - *nlbCurrent.Name, - *nlbServiceCurrent.Name) - nlbServices[*nlbServiceCurrent.Port] = nlbServiceCurrent + nlbServiceCurrent.Port, + nlbCurrent.Name, + nlbServiceCurrent.Name) + nlbServices[nlbServiceCurrent.Port] = nlbServiceCurrent continue next } } @@ -284,57 +291,56 @@ next: if l.isExternal(service) { debugf("NLB service %s/%s doesn't match any service port, but this Service is "+ "using an external NLB. Avoiding deletion since it may belong to another Service", - *nlbCurrent.Name, - *nlbServiceCurrent.Name) + nlbCurrent.Name, + nlbServiceCurrent.Name) continue next } infof("NLB service %s/%s doesn't match any service port, deleting", - *nlbCurrent.Name, - *nlbServiceCurrent.Name) + nlbCurrent.Name, + nlbServiceCurrent.Name) - if err := l.p.client.DeleteNetworkLoadBalancerService( + if _, err := l.p.client.DeleteLoadBalancerService( ctx, - l.p.zone, - nlbCurrent, - nlbServiceCurrent, + nlbCurrent.ID, + nlbServiceCurrent.ID, ); err != nil { return err } - debugf("NLB service %s/%s deleted successfully", *nlbCurrent.Name, *nlbServiceCurrent.Name) + debugf("NLB service %s/%s deleted successfully", nlbCurrent.Name, nlbServiceCurrent.Name) } // Update existing services and add new ones. for _, nlbServiceUpdate := range nlbUpdate.Services { - if nlbServiceCurrent, ok := nlbServices[*nlbServiceUpdate.Port]; ok { + if nlbServiceCurrent, ok := nlbServices[nlbServiceUpdate.Port]; ok { nlbServiceUpdate.ID = nlbServiceCurrent.ID if isLoadBalancerServiceUpdated(nlbServiceCurrent, nlbServiceUpdate) { - infof("updating NLB service %s/%s", *nlbCurrent.Name, *nlbServiceUpdate.Name) + infof("updating NLB service %s/%s", nlbCurrent.Name, nlbServiceUpdate.Name) - if err = l.p.client.UpdateNetworkLoadBalancerService( + if err = l.p.client.UpdateLoadBalancerService( ctx, - l.p.zone, - nlbUpdate, - nlbServiceUpdate, + nlbUpdate.ID, + nlbServiceUpdate.ID, ); err != nil { return err } - debugf("NLB service %s/%s updated successfully", *nlbCurrent.Name, *nlbServiceUpdate.Name) + debugf("NLB service %s/%s updated successfully", nlbCurrent.Name, nlbServiceUpdate.Name) } } else { - infof("creating new NLB service %s/%s", *nlbCurrent.Name, *nlbServiceUpdate.Name) + infof("creating new NLB service %s/%s", nlbCurrent.Name, nlbServiceUpdate.Name) - svc, err := l.p.client.CreateNetworkLoadBalancerService(ctx, l.p.zone, nlbCurrent, nlbServiceUpdate) + svc, err := l.p.client.AddServiceToLoadBalancer(ctx, nlbCurrent.ID, nlbServiceUpdate) if err != nil { return err } debugf("NLB service %s/%s created successfully (ID: %s)", - *nlbCurrent.Name, - *nlbServiceUpdate.Name, - *svc.ID) + nlbCurrent.Name, + nlbServiceUpdate.Name, + svc.ID, + ) } } @@ -344,11 +350,11 @@ next: func (l *loadBalancer) fetchLoadBalancer( ctx context.Context, service *v1.Service, -) (*egoscale.NetworkLoadBalancer, error) { - if lbID := getAnnotation(service, annotationLoadBalancerID, ""); lbID != nil { - nlb, err := l.p.client.GetNetworkLoadBalancer(ctx, l.p.zone, *lbID) +) (*v3.LoadBalancer, error) { + if lbID := getAnnotation(service, annotationLoadBalancerID, ""); lbID != "" { + nlb, err := l.p.client.GetLoadBalancer(ctx, v3.UUID(lbID)) if err != nil { - if errors.Is(err, exoapi.ErrNotFound) { + if errors.Is(err, v3.ErrNotFound) { return nil, errLoadBalancerNotFound } @@ -377,138 +383,159 @@ func (l *loadBalancer) patchAnnotation(ctx context.Context, service *v1.Service, return patcher.Patch() } -func (c *refreshableExoscaleClient) CreateNetworkLoadBalancer( +func (c *refreshableExoscaleClient) CreateLoadBalancer( ctx context.Context, - zone string, - nlb *egoscale.NetworkLoadBalancer, -) (*egoscale.NetworkLoadBalancer, error) { + req v3.CreateLoadBalancerRequest, +) (*v3.Operation, error) { c.RLock() defer c.RUnlock() - return c.exo.CreateNetworkLoadBalancer( - exoapi.WithEndpoint(ctx, exoapi.NewReqEndpoint(c.apiEnvironment, zone)), - zone, - nlb, + op, err := c.exo.CreateLoadBalancer( + ctx, + req, ) + if err != nil { + return nil, err + } + + return c.exo.Wait(ctx, op, v3.OperationStateSuccess) } -func (c *refreshableExoscaleClient) CreateNetworkLoadBalancerService( +func (c *refreshableExoscaleClient) AddServiceToLoadBalancer( ctx context.Context, - zone string, - nlb *egoscale.NetworkLoadBalancer, - svc *egoscale.NetworkLoadBalancerService, -) (*egoscale.NetworkLoadBalancerService, error) { + id v3.UUID, + req v3.AddServiceToLoadBalancerRequest, +) (*v3.Operation, error) { c.RLock() defer c.RUnlock() - return c.exo.CreateNetworkLoadBalancerService( - exoapi.WithEndpoint(ctx, exoapi.NewReqEndpoint(c.apiEnvironment, zone)), - zone, - nlb, - svc, + op, err := c.exo.AddServiceToLoadBalancer( + ctx, + id, + req, ) + if err != nil { + return nil, err + } + + return c.exo.Wait(ctx, op, v3.OperationStateSuccess) } -func (c *refreshableExoscaleClient) DeleteNetworkLoadBalancer( +func (c *refreshableExoscaleClient) DeleteLoadBalancer( ctx context.Context, - zone string, - nlb *egoscale.NetworkLoadBalancer, -) error { + id v3.UUID, +) (*v3.Operation, error) { c.RLock() defer c.RUnlock() - return c.exo.DeleteNetworkLoadBalancer( - exoapi.WithEndpoint(ctx, exoapi.NewReqEndpoint(c.apiEnvironment, zone)), - zone, - nlb, + op, err := c.exo.DeleteLoadBalancer( + ctx, + id, ) + if err != nil { + return nil, err + } + + return c.exo.Wait(ctx, op, v3.OperationStateSuccess) } -func (c *refreshableExoscaleClient) DeleteNetworkLoadBalancerService( +func (c *refreshableExoscaleClient) DeleteLoadBalancerService( ctx context.Context, - zone string, - nlb *egoscale.NetworkLoadBalancer, - svc *egoscale.NetworkLoadBalancerService) error { + id v3.UUID, + serviceID v3.UUID, +) (*v3.Operation, error) { c.RLock() defer c.RUnlock() - return c.exo.DeleteNetworkLoadBalancerService( - exoapi.WithEndpoint(ctx, exoapi.NewReqEndpoint(c.apiEnvironment, zone)), - zone, - nlb, - svc, + op, err := c.exo.DeleteLoadBalancerService( + ctx, + id, + serviceID, ) + if err != nil { + return nil, err + } + + return c.exo.Wait(ctx, op, v3.OperationStateSuccess) } -func (c *refreshableExoscaleClient) GetNetworkLoadBalancer( +func (c *refreshableExoscaleClient) GetLoadBalancer( ctx context.Context, - zone string, - id string, -) (*egoscale.NetworkLoadBalancer, error) { + id v3.UUID, +) (*v3.LoadBalancer, error) { c.RLock() defer c.RUnlock() - return c.exo.GetNetworkLoadBalancer( - exoapi.WithEndpoint(ctx, exoapi.NewReqEndpoint(c.apiEnvironment, zone)), - zone, + return c.exo.GetLoadBalancer( + ctx, id, ) } -func (c *refreshableExoscaleClient) UpdateNetworkLoadBalancer( +func (c *refreshableExoscaleClient) UpdateLoadBalancer( ctx context.Context, - zone string, - nlb *egoscale.NetworkLoadBalancer, -) error { + id v3.UUID, + req v3.UpdateLoadBalancerRequest, +) (*v3.Operation, error) { c.RLock() defer c.RUnlock() - return c.exo.UpdateNetworkLoadBalancer( - exoapi.WithEndpoint(ctx, exoapi.NewReqEndpoint(c.apiEnvironment, zone)), - zone, - nlb, + op, err := c.exo.UpdateLoadBalancer( + ctx, + id, + req, ) + if err != nil { + return nil, err + } + + return c.exo.Wait(ctx, op, v3.OperationStateSuccess) } -func (c *refreshableExoscaleClient) UpdateNetworkLoadBalancerService( +func (c *refreshableExoscaleClient) UpdateLoadBalancerService( ctx context.Context, - zone string, - nlb *egoscale.NetworkLoadBalancer, - svc *egoscale.NetworkLoadBalancerService, -) error { + id v3.UUID, + serviceID v3.UUID, + req v3.UpdateLoadBalancerServiceRequest, +) (*v3.Operation, error) { c.RLock() defer c.RUnlock() - return c.exo.UpdateNetworkLoadBalancerService( - exoapi.WithEndpoint(ctx, exoapi.NewReqEndpoint(c.apiEnvironment, zone)), - zone, - nlb, - svc, + op, err := c.exo.UpdateLoadBalancerService( + ctx, + id, + serviceID, + req, ) + if err != nil { + return nil, err + } + + return c.exo.Wait(ctx, op, v3.OperationStateSuccess) } -func getAnnotation(service *v1.Service, annotation, defaultValue string) *string { +func getAnnotation(service *v1.Service, annotation, defaultValue string) string { v, ok := service.Annotations[annotation] if ok { - return &v + return v } if defaultValue != "" { - return &defaultValue + return defaultValue } - return nil + return "" } -func buildLoadBalancerFromAnnotations(service *v1.Service) (*egoscale.NetworkLoadBalancer, error) { - lb := egoscale.NetworkLoadBalancer{ - ID: getAnnotation(service, annotationLoadBalancerID, ""), +func buildLoadBalancerFromAnnotations(service *v1.Service) (*v3.LoadBalancer, error) { + lb := v3.LoadBalancer{ + ID: v3.UUID(getAnnotation(service, annotationLoadBalancerID, "")), Name: getAnnotation(service, annotationLoadBalancerName, "k8s-"+string(service.UID)), Description: getAnnotation(service, annotationLoadBalancerDescription, ""), - Services: make([]*egoscale.NetworkLoadBalancerService, 0), + Services: make([]v3.LoadBalancerService, 0), } - hcInterval, err := time.ParseDuration(*getAnnotation( + hcInterval, err := time.ParseDuration(getAnnotation( service, annotationLoadBalancerServiceHealthCheckInterval, defaultNLBServiceHealthcheckInterval, @@ -517,7 +544,7 @@ func buildLoadBalancerFromAnnotations(service *v1.Service) (*egoscale.NetworkLoa return nil, err } - hcTimeout, err := time.ParseDuration(*getAnnotation( + hcTimeout, err := time.ParseDuration(getAnnotation( service, annotationLoadBalancerServiceHealthCheckTimeout, defaultNLBServiceHealthCheckTimeout, @@ -526,7 +553,7 @@ func buildLoadBalancerFromAnnotations(service *v1.Service) (*egoscale.NetworkLoa return nil, err } - hcRetriesI, err := strconv.Atoi(*getAnnotation( + hcRetriesI, err := strconv.Atoi(getAnnotation( service, annotationLoadBalancerServiceHealthCheckRetries, fmt.Sprint(defaultNLBServiceHealthcheckRetries), @@ -565,51 +592,53 @@ func buildLoadBalancerFromAnnotations(service *v1.Service) (*egoscale.NetworkLoa var ( svcName = fmt.Sprintf("%s-%d", service.UID, servicePort.Port) - svcProtocol = strings.ToLower(string(servicePort.Protocol)) - svcPort = uint16(servicePort.Port) - svcTargetPort = uint16(servicePort.NodePort) + svcProtocol = v3.LoadBalancerServiceProtocol(strings.ToLower(string(servicePort.Protocol))) + svcPort = int64(servicePort.Port) + svcTargetPort = int64(servicePort.NodePort) ) - svc := egoscale.NetworkLoadBalancerService{ - Healthcheck: &egoscale.NetworkLoadBalancerServiceHealthcheck{ - Mode: getAnnotation( + svc := v3.LoadBalancerService{ + Healthcheck: &v3.LoadBalancerServiceHealthcheck{ + Mode: v3.LoadBalancerServiceHealthcheckMode(getAnnotation( service, annotationLoadBalancerServiceHealthCheckMode, - defaultNLBServiceHealthcheckMode, - ), - Port: &hcPort, + string(defaultNLBServiceHealthcheckMode), + )), + Port: int64(hcPort), URI: getAnnotation(service, annotationLoadBalancerServiceHealthCheckURI, ""), - Interval: &hcInterval, - Timeout: &hcTimeout, - Retries: &hcRetries, + Interval: int64(hcInterval.Seconds()), // TODO refacto here + Timeout: int64(hcTimeout.Seconds()), // TODO refacto here + Retries: hcRetries, + }, + InstancePool: &v3.InstancePool{ + ID: v3.UUID(getAnnotation(service, annotationLoadBalancerServiceInstancePoolID, "")), }, - InstancePoolID: getAnnotation(service, annotationLoadBalancerServiceInstancePoolID, ""), - Name: &svcName, - Port: &svcPort, - Protocol: &svcProtocol, - Strategy: getAnnotation( + Name: svcName, + Port: svcPort, + Protocol: svcProtocol, + Strategy: v3.LoadBalancerServiceStrategy(getAnnotation( service, annotationLoadBalancerServiceStrategy, - defaultNLBServiceStrategy, - ), - TargetPort: &svcTargetPort, + string(defaultNLBServiceStrategy), + )), + TargetPort: svcTargetPort, } // If there is only one service port defined, allow additional NLB service properties // to be set via annotations, as setting those from annotations would not make sense // if multiple NLB services co-exist on the same NLB instance (e.g. name, description). if len(service.Spec.Ports) == 1 { - svc.Name = getAnnotation(service, annotationLoadBalancerServiceName, *svc.Name) + svc.Name = getAnnotation(service, annotationLoadBalancerServiceName, svc.Name) svc.Description = getAnnotation(service, annotationLoadBalancerServiceDescription, "") } - lb.Services = append(lb.Services, &svc) + lb.Services = append(lb.Services, svc) } return &lb, nil } -func isLoadBalancerUpdated(current, update *egoscale.NetworkLoadBalancer) bool { +func isLoadBalancerUpdated(current, update *v3.LoadBalancer) bool { if defaultString(current.Name, "") != defaultString(update.Name, "") { return true } @@ -621,6 +650,6 @@ func isLoadBalancerUpdated(current, update *egoscale.NetworkLoadBalancer) bool { return false } -func isLoadBalancerServiceUpdated(current, update *egoscale.NetworkLoadBalancerService) bool { +func isLoadBalancerServiceUpdated(current, update *v3.LoadBalancerService) bool { return !cmp.Equal(current, update, cmpopts.IgnoreFields(*current, "State", "HealthcheckStatus")) } diff --git a/exoscale/loadbalancer_test.go b/exoscale/loadbalancer_test.go index 46ab6533f..bea825043 100644 --- a/exoscale/loadbalancer_test.go +++ b/exoscale/loadbalancer_test.go @@ -4,7 +4,6 @@ import ( "fmt" "net" "reflect" - "strings" "testing" "time" @@ -15,27 +14,27 @@ import ( "k8s.io/apimachinery/pkg/types" "k8s.io/client-go/kubernetes/fake" - egoscale "github.com/exoscale/egoscale/v2" + v3 "github.com/exoscale/egoscale/v3" ) var ( - testNLBCreatedAt = time.Now().UTC() - testNLBDescription = new(exoscaleCCMTestSuite).randomString(10) - testNLBID = new(exoscaleCCMTestSuite).randomID() - testNLBIPaddress = "1.2.3.4" - testNLBIPaddressP = net.ParseIP(testNLBIPaddress) - testNLBName = new(exoscaleCCMTestSuite).randomString(10) - testNLBServiceDescription = new(exoscaleCCMTestSuite).randomString(10) - testNLBServiceHealthcheckInterval = 10 * time.Second - testNLBServiceHealthcheckMode = "http" - testNLBServiceHealthcheckRetries int64 = 2 - testNLBServiceHealthcheckTimeout = 5 * time.Second - testNLBServiceHealthcheckURI = "/health" - testNLBServiceID = new(exoscaleCCMTestSuite).randomID() - testNLBServiceInstancePoolID = new(exoscaleCCMTestSuite).randomID() - testNLBServiceName = new(exoscaleCCMTestSuite).randomString(10) - testNLBServiceProtocol = strings.ToLower(string(v1.ProtocolTCP)) - testNLBServiceStrategy = "round-robin" + testNLBCreatedAt = time.Now().UTC() + testNLBDescription = new(exoscaleCCMTestSuite).randomString(10) + testNLBID v3.UUID = v3.UUID(new(exoscaleCCMTestSuite).randomID()) + testNLBIPaddress = "1.2.3.4" + testNLBIPaddressP = net.ParseIP(testNLBIPaddress) + testNLBName = new(exoscaleCCMTestSuite).randomString(10) + testNLBServiceDescription = new(exoscaleCCMTestSuite).randomString(10) + testNLBServiceHealthcheckInterval = 10 * time.Second + testNLBServiceHealthcheckMode v3.LoadBalancerServiceHealthcheckMode = v3.LoadBalancerServiceHealthcheckModeHTTP + testNLBServiceHealthcheckRetries int64 = 2 + testNLBServiceHealthcheckTimeout = 5 * time.Second + testNLBServiceHealthcheckURI = "/health" + testNLBServiceID v3.UUID = v3.UUID(new(exoscaleCCMTestSuite).randomID()) + testNLBServiceInstancePoolID v3.UUID = v3.UUID(new(exoscaleCCMTestSuite).randomID()) + testNLBServiceName = new(exoscaleCCMTestSuite).randomString(10) + testNLBServiceProtocol v3.LoadBalancerServiceProtocol = v3.LoadBalancerServiceProtocolTCP + testNLBServiceStrategy v3.LoadBalancerServiceStrategy = v3.LoadBalancerServiceStrategyRoundRobin ) func (ts *exoscaleCCMTestSuite) Test_newLoadBalancer() { @@ -129,54 +128,58 @@ func (ts *exoscaleCCMTestSuite) Test_loadBalancer_EnsureLoadBalancer_create() { }, } - expectedNLB = &egoscale.NetworkLoadBalancer{ - Description: &testNLBDescription, - Name: &testNLBName, - Services: []*egoscale.NetworkLoadBalancerService{{ - Healthcheck: &egoscale.NetworkLoadBalancerServiceHealthcheck{ - Interval: func() *time.Duration { + expectedNLB = &v3.LoadBalancer{ + Description: testNLBDescription, + Name: testNLBName, + Services: []v3.LoadBalancerService{{ + Healthcheck: &v3.LoadBalancerServiceHealthcheck{ + Interval: int64(func() time.Duration { d, _ := time.ParseDuration(defaultNLBServiceHealthcheckInterval) - return &d - }(), - Mode: &defaultNLBServiceHealthcheckMode, - Port: &k8sServicePortNodePort, - Retries: &defaultNLBServiceHealthcheckRetries, - TLSSNI: nil, - Timeout: func() *time.Duration { + return d + }().Seconds()), + Mode: defaultNLBServiceHealthcheckMode, + Port: int64(k8sServicePortNodePort), + Retries: defaultNLBServiceHealthcheckRetries, + TlsSNI: "", + Timeout: int64(func() time.Duration { d, _ := time.ParseDuration(defaultNLBServiceHealthCheckTimeout) - return &d - }(), + return d + }().Seconds()), }, - InstancePoolID: &testNLBServiceInstancePoolID, - Name: &nlbServicePortName, - Port: &k8sServicePortPort, - Protocol: &testNLBServiceProtocol, - Strategy: &testNLBServiceStrategy, - TargetPort: &k8sServicePortNodePort, + InstancePool: &v3.InstancePool{ + ID: testNLBServiceInstancePoolID, + }, + Name: nlbServicePortName, + Port: int64(k8sServicePortPort), + Protocol: testNLBServiceProtocol, + Strategy: testNLBServiceStrategy, + TargetPort: int64(k8sServicePortNodePort), }}, } - expectedNLBService = &egoscale.NetworkLoadBalancerService{ - Healthcheck: &egoscale.NetworkLoadBalancerServiceHealthcheck{ - Interval: func() *time.Duration { + expectedNLBService = &v3.LoadBalancerService{ + Healthcheck: &v3.LoadBalancerServiceHealthcheck{ + Interval: int64(func() time.Duration { d, _ := time.ParseDuration(defaultNLBServiceHealthcheckInterval) - return &d - }(), - Mode: &defaultNLBServiceHealthcheckMode, - Port: &k8sServicePortNodePort, - Retries: &defaultNLBServiceHealthcheckRetries, - TLSSNI: nil, - Timeout: func() *time.Duration { + return d + }().Seconds()), + Mode: defaultNLBServiceHealthcheckMode, + Port: int64(k8sServicePortNodePort), + Retries: defaultNLBServiceHealthcheckRetries, + TlsSNI: "", + Timeout: int64(func() time.Duration { d, _ := time.ParseDuration(defaultNLBServiceHealthCheckTimeout) - return &d - }(), + return d + }().Seconds()), + }, + InstancePool: &v3.InstancePool{ + ID: testNLBServiceInstancePoolID, }, - InstancePoolID: &testNLBServiceInstancePoolID, - Name: &nlbServicePortName, - Port: &k8sServicePortPort, - Protocol: &testNLBServiceProtocol, - Strategy: &testNLBServiceStrategy, - TargetPort: &k8sServicePortNodePort, + Name: nlbServicePortName, + Port: int64(k8sServicePortPort), + Protocol: testNLBServiceProtocol, + Strategy: testNLBServiceStrategy, + TargetPort: int64(k8sServicePortNodePort), } expectedStatus = &v1.LoadBalancerStatus{ @@ -186,9 +189,9 @@ func (ts *exoscaleCCMTestSuite) Test_loadBalancer_EnsureLoadBalancer_create() { ts.p.client.(*exoscaleClientMock). On("GetInstance", ts.p.ctx, ts.p.zone, testInstanceID). - Return(&egoscale.Instance{ - ID: &testInstanceID, - Manager: &egoscale.InstanceManager{ + Return(&v3.Instance{ + ID: testInstanceID, + Manager: &v3.Manager{ ID: testNLBServiceInstancePoolID, Type: "instance-pool", }, @@ -200,18 +203,18 @@ func (ts *exoscaleCCMTestSuite) Test_loadBalancer_EnsureLoadBalancer_create() { nlbCreated = true ts.Require().Equal(args.Get(2), expectedNLB) }). - Return(&egoscale.NetworkLoadBalancer{ - ID: &testNLBID, - IPAddress: &testNLBIPaddressP, - Name: &testNLBName, + Return(&v3.LoadBalancer{ + ID: testNLBID, + IP: testNLBIPaddressP, + Name: testNLBName, }, nil) ts.p.client.(*exoscaleClientMock). On("GetNetworkLoadBalancer", ts.p.ctx, ts.p.zone, testNLBID). - Return(&egoscale.NetworkLoadBalancer{ - Description: &testNLBDescription, - ID: &testNLBID, - Name: &testNLBName, + Return(&v3.LoadBalancer{ + Description: testNLBDescription, + ID: testNLBID, + Name: testNLBName, }, nil) ts.p.client.(*exoscaleClientMock). @@ -220,7 +223,7 @@ func (ts *exoscaleCCMTestSuite) Test_loadBalancer_EnsureLoadBalancer_create() { nlbServiceCreated = true ts.Require().Equal(args.Get(3), expectedNLBService) }). - Return(&egoscale.NetworkLoadBalancerService{ID: &testNLBServiceID}, nil) + Return(&v3.LoadBalancerService{ID: testNLBServiceID}, nil) ts.p.kclient = fake.NewSimpleClientset(service) @@ -234,7 +237,7 @@ func (ts *exoscaleCCMTestSuite) Test_loadBalancer_EnsureLoadBalancer_create() { APIVersion: "v1", }, ObjectMeta: metav1.ObjectMeta{Name: testInstanceName}, - Status: v1.NodeStatus{NodeInfo: v1.NodeSystemInfo{SystemUUID: testInstanceID}}, + Status: v1.NodeStatus{NodeInfo: v1.NodeSystemInfo{SystemUUID: testInstanceID.String()}}, }}) ts.Require().NoError(err) ts.Require().Equal(expectedStatus, status) @@ -256,7 +259,7 @@ func (ts *exoscaleCCMTestSuite) Test_loadBalancer_EnsureLoadBalancer_create() { APIVersion: "v1", }, ObjectMeta: metav1.ObjectMeta{Name: testInstanceName}, - Status: v1.NodeStatus{NodeInfo: v1.NodeSystemInfo{SystemUUID: testInstanceID}}, + Status: v1.NodeStatus{NodeInfo: v1.NodeSystemInfo{SystemUUID: testInstanceID.String()}}, }}) ts.Require().Error(err) } @@ -276,7 +279,7 @@ func (ts *exoscaleCCMTestSuite) Test_loadBalancer_EnsureLoadBalancer_reuse() { UID: types.UID(k8sServiceUID), Annotations: map[string]string{ annotationLoadBalancerDescription: testNLBDescription, - annotationLoadBalancerID: testNLBID, + annotationLoadBalancerID: string(testNLBID), annotationLoadBalancerName: testNLBName, }, }, @@ -289,27 +292,29 @@ func (ts *exoscaleCCMTestSuite) Test_loadBalancer_EnsureLoadBalancer_reuse() { }, } - expectedNLBService = &egoscale.NetworkLoadBalancerService{ - Healthcheck: &egoscale.NetworkLoadBalancerServiceHealthcheck{ - Interval: func() *time.Duration { + expectedNLBService = &v3.LoadBalancerService{ + Healthcheck: &v3.LoadBalancerServiceHealthcheck{ + Interval: int64(func() time.Duration { d, _ := time.ParseDuration(defaultNLBServiceHealthcheckInterval) - return &d - }(), - Mode: &defaultNLBServiceHealthcheckMode, - Port: &k8sServicePortNodePort, - Retries: &defaultNLBServiceHealthcheckRetries, - TLSSNI: nil, - Timeout: func() *time.Duration { + return d + }().Seconds()), + Mode: defaultNLBServiceHealthcheckMode, + Port: int64(k8sServicePortNodePort), + Retries: defaultNLBServiceHealthcheckRetries, + TlsSNI: "", + Timeout: int64(func() time.Duration { d, _ := time.ParseDuration(defaultNLBServiceHealthCheckTimeout) - return &d - }(), + return d + }().Seconds()), + }, + InstancePool: &v3.InstancePool{ + ID: testNLBServiceInstancePoolID, }, - InstancePoolID: &testNLBServiceInstancePoolID, - Name: &nlbServicePortName, - Port: &k8sServicePortPort, - Protocol: &testNLBServiceProtocol, - Strategy: &testNLBServiceStrategy, - TargetPort: &k8sServicePortNodePort, + Name: nlbServicePortName, + Port: int64(k8sServicePortPort), + Protocol: testNLBServiceProtocol, + Strategy: testNLBServiceStrategy, + TargetPort: int64(k8sServicePortNodePort), } expectedStatus = &v1.LoadBalancerStatus{ @@ -319,9 +324,9 @@ func (ts *exoscaleCCMTestSuite) Test_loadBalancer_EnsureLoadBalancer_reuse() { ts.p.client.(*exoscaleClientMock). On("GetInstance", ts.p.ctx, ts.p.zone, testInstanceID). - Return(&egoscale.Instance{ - ID: &testInstanceID, - Manager: &egoscale.InstanceManager{ + Return(&v3.Instance{ + ID: testInstanceID, + Manager: &v3.Manager{ ID: testNLBServiceInstancePoolID, Type: "instance-pool", }, @@ -329,11 +334,11 @@ func (ts *exoscaleCCMTestSuite) Test_loadBalancer_EnsureLoadBalancer_reuse() { ts.p.client.(*exoscaleClientMock). On("GetNetworkLoadBalancer", ts.p.ctx, ts.p.zone, testNLBID). - Return(&egoscale.NetworkLoadBalancer{ - Description: &testNLBDescription, - ID: &testNLBID, - IPAddress: &testNLBIPaddressP, - Name: &testNLBName, + Return(&v3.LoadBalancer{ + Description: testNLBDescription, + ID: testNLBID, + IP: testNLBIPaddressP, + Name: testNLBName, }, nil) ts.p.client.(*exoscaleClientMock). @@ -342,7 +347,7 @@ func (ts *exoscaleCCMTestSuite) Test_loadBalancer_EnsureLoadBalancer_reuse() { nlbServiceCreated = true ts.Require().Equal(args.Get(3), expectedNLBService) }). - Return(&egoscale.NetworkLoadBalancerService{ID: &testNLBServiceID}, nil) + Return(&v3.LoadBalancerService{ID: testNLBServiceID}, nil) ts.p.kclient = fake.NewSimpleClientset(service) @@ -356,7 +361,7 @@ func (ts *exoscaleCCMTestSuite) Test_loadBalancer_EnsureLoadBalancer_reuse() { APIVersion: "v1", }, ObjectMeta: metav1.ObjectMeta{Name: testInstanceName}, - Status: v1.NodeStatus{NodeInfo: v1.NodeSystemInfo{SystemUUID: testInstanceID}}, + Status: v1.NodeStatus{NodeInfo: v1.NodeSystemInfo{SystemUUID: testInstanceID.String()}}, }}) ts.Require().NoError(err) ts.Require().Equal(expectedStatus, status) @@ -372,12 +377,12 @@ func (ts *exoscaleCCMTestSuite) Test_loadBalancer_EnsureLoadBalancerDeleted() { nlbDeleted = false nlbServiceDeleted = false - expectedNLB = &egoscale.NetworkLoadBalancer{ - ID: &testNLBID, - Name: &testNLBName, - Services: []*egoscale.NetworkLoadBalancerService{{ - Name: &nlbServicePortName, - Port: &k8sServicePortPort, + expectedNLB = &v3.LoadBalancer{ + ID: testNLBID, + Name: testNLBName, + Services: []v3.LoadBalancerService{{ + Name: nlbServicePortName, + Port: int64(k8sServicePortPort), }}, } @@ -387,7 +392,7 @@ func (ts *exoscaleCCMTestSuite) Test_loadBalancer_EnsureLoadBalancerDeleted() { Namespace: metav1.NamespaceDefault, UID: types.UID(k8sServiceUID), Annotations: map[string]string{ - annotationLoadBalancerID: testNLBID, + annotationLoadBalancerID: string(testNLBID), annotationLoadBalancerName: testNLBName, }, }, @@ -445,16 +450,16 @@ func (ts *exoscaleCCMTestSuite) Test_loadBalancer_GetLoadBalancer() { ts.p.client.(*exoscaleClientMock). On("GetNetworkLoadBalancer", ts.p.ctx, ts.p.zone, testNLBID). - Return(&egoscale.NetworkLoadBalancer{ - ID: &testNLBID, - IPAddress: &testNLBIPaddressP, - Name: &testNLBName, + Return(&v3.LoadBalancer{ + ID: testNLBID, + IP: testNLBIPaddressP, + Name: testNLBName, }, nil) actualStatus, exists, err := ts.p.loadBalancer.GetLoadBalancer(ts.p.ctx, "", &v1.Service{ ObjectMeta: metav1.ObjectMeta{ Annotations: map[string]string{ - annotationLoadBalancerID: testNLBID, + annotationLoadBalancerID: testNLBID.String(), }, }, }) @@ -466,7 +471,7 @@ func (ts *exoscaleCCMTestSuite) Test_loadBalancer_GetLoadBalancer() { ts.p.client.(*exoscaleClientMock). On("GetNetworkLoadBalancer", ts.p.ctx, ts.p.zone, mock.Anything). - Return(new(egoscale.NetworkLoadBalancer), errLoadBalancerNotFound) + Return(new(v3.LoadBalancer), errLoadBalancerNotFound) _, exists, err = ts.p.loadBalancer.GetLoadBalancer(ts.p.ctx, "", &v1.Service{ ObjectMeta: metav1.ObjectMeta{ @@ -532,9 +537,9 @@ func (ts *exoscaleCCMTestSuite) Test_loadBalancer_UpdateLoadBalancer() { } func (ts *exoscaleCCMTestSuite) Test_loadBalancer_fetchLoadBalancer() { - expected := &egoscale.NetworkLoadBalancer{ - ID: &testNLBID, - Name: &testNLBName, + expected := &v3.LoadBalancer{ + ID: testNLBID, + Name: testNLBName, } ts.p.client.(*exoscaleClientMock). @@ -544,7 +549,7 @@ func (ts *exoscaleCCMTestSuite) Test_loadBalancer_fetchLoadBalancer() { actual, err := ts.p.loadBalancer.(*loadBalancer).fetchLoadBalancer(ts.p.ctx, &v1.Service{ ObjectMeta: metav1.ObjectMeta{ Annotations: map[string]string{ - annotationLoadBalancerID: testNLBID, + annotationLoadBalancerID: testNLBID.String(), }, }, }) @@ -555,7 +560,7 @@ func (ts *exoscaleCCMTestSuite) Test_loadBalancer_fetchLoadBalancer() { ts.p.client.(*exoscaleClientMock). On("GetNetworkLoadBalancer", ts.p.ctx, ts.p.zone, "lolnope"). - Return(new(egoscale.NetworkLoadBalancer), errLoadBalancerNotFound) + Return(new(v3.LoadBalancer), errLoadBalancerNotFound) _, err = ts.p.loadBalancer.(*loadBalancer).fetchLoadBalancer(ts.p.ctx, &v1.Service{ ObjectMeta: metav1.ObjectMeta{ @@ -590,14 +595,14 @@ func (ts *exoscaleCCMTestSuite) Test_loadBalancer_patchAnnotation() { }, }, k: annotationLoadBalancerServiceInstancePoolID, - v: testNLBServiceInstancePoolID, + v: testNLBServiceInstancePoolID.String(), }, want: &v1.Service{ ObjectMeta: metav1.ObjectMeta{ Name: "test", Namespace: metav1.NamespaceDefault, Annotations: map[string]string{ - annotationLoadBalancerServiceInstancePoolID: testNLBServiceInstancePoolID, + annotationLoadBalancerServiceInstancePoolID: testNLBServiceInstancePoolID.String(), }, }, }, @@ -615,7 +620,7 @@ func (ts *exoscaleCCMTestSuite) Test_loadBalancer_patchAnnotation() { }, }, k: annotationLoadBalancerServiceInstancePoolID, - v: testNLBServiceInstancePoolID, + v: testNLBServiceInstancePoolID.String(), }, want: &v1.Service{ ObjectMeta: metav1.ObjectMeta{ @@ -623,7 +628,7 @@ func (ts *exoscaleCCMTestSuite) Test_loadBalancer_patchAnnotation() { Namespace: metav1.NamespaceDefault, Annotations: map[string]string{ annotationLoadBalancerName: testNLBName, - annotationLoadBalancerServiceInstancePoolID: testNLBServiceInstancePoolID, + annotationLoadBalancerServiceInstancePoolID: testNLBServiceInstancePoolID.String(), }, }, }, @@ -636,7 +641,7 @@ func (ts *exoscaleCCMTestSuite) Test_loadBalancer_patchAnnotation() { Namespace: metav1.NamespaceDefault, Annotations: map[string]string{ annotationLoadBalancerName: testNLBName, - annotationLoadBalancerServiceInstancePoolID: testNLBServiceInstancePoolID, + annotationLoadBalancerServiceInstancePoolID: testNLBServiceInstancePoolID.String(), }, }, }) @@ -665,21 +670,21 @@ func (ts *exoscaleCCMTestSuite) Test_loadBalancer_updateLoadBalancer_create() { nlbServicePortName = fmt.Sprintf("%s-%d", k8sServiceUID, k8sServicePortPort) created = false - currentNLB = &egoscale.NetworkLoadBalancer{ - CreatedAt: &testNLBCreatedAt, - ID: &testNLBID, - IPAddress: &testNLBIPaddressP, - Name: &testNLBName, - Services: []*egoscale.NetworkLoadBalancerService{}, + currentNLB = &v3.LoadBalancer{ + CreatedAT: testNLBCreatedAt, + ID: testNLBID, + IP: testNLBIPaddressP, + Name: testNLBName, + Services: []v3.LoadBalancerService{}, } service = &v1.Service{ ObjectMeta: metav1.ObjectMeta{ UID: types.UID(k8sServiceUID), Annotations: map[string]string{ - annotationLoadBalancerID: *currentNLB.ID, - annotationLoadBalancerName: *currentNLB.Name, - annotationLoadBalancerServiceInstancePoolID: testNLBServiceInstancePoolID, + annotationLoadBalancerID: currentNLB.ID.String(), + annotationLoadBalancerName: currentNLB.Name, + annotationLoadBalancerServiceInstancePoolID: testNLBServiceInstancePoolID.String(), }, }, Spec: v1.ServiceSpec{ @@ -692,27 +697,29 @@ func (ts *exoscaleCCMTestSuite) Test_loadBalancer_updateLoadBalancer_create() { } ) - expectedNLBService := &egoscale.NetworkLoadBalancerService{ - Healthcheck: &egoscale.NetworkLoadBalancerServiceHealthcheck{ - Interval: func() *time.Duration { + expectedNLBService := &v3.LoadBalancerService{ + Healthcheck: &v3.LoadBalancerServiceHealthcheck{ + Interval: int64(func() time.Duration { d, _ := time.ParseDuration(defaultNLBServiceHealthcheckInterval) - return &d - }(), - Mode: &defaultNLBServiceHealthcheckMode, - Port: &k8sServicePortNodePort, - Retries: &defaultNLBServiceHealthcheckRetries, - TLSSNI: nil, - Timeout: func() *time.Duration { + return d + }().Seconds()), + Mode: defaultNLBServiceHealthcheckMode, + Port: int64(k8sServicePortNodePort), + Retries: defaultNLBServiceHealthcheckRetries, + TlsSNI: "", + Timeout: int64(func() time.Duration { d, _ := time.ParseDuration(defaultNLBServiceHealthCheckTimeout) - return &d - }(), + return d + }().Seconds()), }, - InstancePoolID: &testNLBServiceInstancePoolID, - Name: &nlbServicePortName, - Port: &k8sServicePortPort, - Protocol: &testNLBServiceProtocol, - Strategy: &testNLBServiceStrategy, - TargetPort: &k8sServicePortNodePort, + InstancePool: &v3.InstancePool{ + ID: testNLBServiceInstancePoolID, + }, + Name: nlbServicePortName, + Port: int64(k8sServicePortPort), + Protocol: testNLBServiceProtocol, + Strategy: testNLBServiceStrategy, + TargetPort: int64(k8sServicePortNodePort), } ts.p.client.(*exoscaleClientMock). @@ -726,7 +733,7 @@ func (ts *exoscaleCCMTestSuite) Test_loadBalancer_updateLoadBalancer_create() { ts.Require().Equal(args.Get(2), currentNLB) ts.Require().Equal(args.Get(3), expectedNLBService) }). - Return(&egoscale.NetworkLoadBalancerService{ID: &testNLBServiceID}, nil) + Return(&v3.LoadBalancerService{ID: testNLBServiceID}, nil) ts.Require().NoError(ts.p.loadBalancer.(*loadBalancer).updateLoadBalancer(ts.p.ctx, service)) ts.Require().True(created) @@ -740,34 +747,35 @@ func (ts *exoscaleCCMTestSuite) Test_loadBalancer_updateLoadBalancer_update() { nlbServicePortName = fmt.Sprintf("%s-%d", k8sServiceUID, k8sServicePortPort) updated = false - currentNLB = &egoscale.NetworkLoadBalancer{ - CreatedAt: &testNLBCreatedAt, - ID: &testNLBID, - IPAddress: &testNLBIPaddressP, - Name: &testNLBName, - Services: []*egoscale.NetworkLoadBalancerService{ + currentNLB = &v3.LoadBalancer{ + CreatedAT: testNLBCreatedAt, + ID: testNLBID, + IP: testNLBIPaddressP, + Name: testNLBName, + Services: []v3.LoadBalancerService{ { - Healthcheck: &egoscale.NetworkLoadBalancerServiceHealthcheck{ - Interval: func() *time.Duration { + Healthcheck: &v3.LoadBalancerServiceHealthcheck{ + Interval: int64(func() time.Duration { d, _ := time.ParseDuration(defaultNLBServiceHealthcheckInterval) - return &d - }(), - Mode: &defaultNLBServiceHealthcheckMode, - Port: &k8sServicePortNodePort, - Retries: &defaultNLBServiceHealthcheckRetries, - TLSSNI: nil, - Timeout: func() *time.Duration { + return d + }().Seconds()), + Mode: defaultNLBServiceHealthcheckMode, + Port: int64(k8sServicePortNodePort), + Retries: defaultNLBServiceHealthcheckRetries, + TlsSNI: "", + Timeout: int64(func() time.Duration { d, _ := time.ParseDuration(defaultNLBServiceHealthCheckTimeout) - return &d - }(), + return d + }().Seconds()), + }, + InstancePool: &v3.InstancePool{ + ID: testNLBServiceInstancePoolID, }, - ID: &testNLBServiceID, - InstancePoolID: &testNLBServiceInstancePoolID, - Name: &nlbServicePortName, - Port: &k8sServicePortPort, - Protocol: &testNLBServiceProtocol, - Strategy: &testNLBServiceStrategy, - TargetPort: &k8sServicePortNodePort, + Name: nlbServicePortName, + Port: int64(k8sServicePortPort), + Protocol: testNLBServiceProtocol, + Strategy: testNLBServiceStrategy, + TargetPort: int64(k8sServicePortNodePort), }, }, } @@ -776,10 +784,10 @@ func (ts *exoscaleCCMTestSuite) Test_loadBalancer_updateLoadBalancer_update() { ObjectMeta: metav1.ObjectMeta{ UID: types.UID(k8sServiceUID), Annotations: map[string]string{ - annotationLoadBalancerID: *currentNLB.ID, - annotationLoadBalancerName: *currentNLB.Name, + annotationLoadBalancerID: currentNLB.ID.String(), + annotationLoadBalancerName: currentNLB.Name, annotationLoadBalancerServiceDescription: testNLBServiceDescription, - annotationLoadBalancerServiceInstancePoolID: testNLBServiceInstancePoolID, + annotationLoadBalancerServiceInstancePoolID: testNLBServiceInstancePoolID.String(), annotationLoadBalancerServiceName: testNLBServiceName, }, }, @@ -793,29 +801,30 @@ func (ts *exoscaleCCMTestSuite) Test_loadBalancer_updateLoadBalancer_update() { } ) - expectedNLBService := &egoscale.NetworkLoadBalancerService{ - Description: &testNLBServiceDescription, - Healthcheck: &egoscale.NetworkLoadBalancerServiceHealthcheck{ - Interval: func() *time.Duration { + expectedNLBService := &v3.LoadBalancerService{ + Description: testNLBServiceDescription, + Healthcheck: &v3.LoadBalancerServiceHealthcheck{ + Interval: int64(func() time.Duration { d, _ := time.ParseDuration(defaultNLBServiceHealthcheckInterval) - return &d - }(), - Mode: &defaultNLBServiceHealthcheckMode, - Port: &k8sServicePortNodePort, - Retries: &defaultNLBServiceHealthcheckRetries, - TLSSNI: nil, - Timeout: func() *time.Duration { + return d + }().Seconds()), + Mode: defaultNLBServiceHealthcheckMode, + Port: int64(k8sServicePortNodePort), + Retries: defaultNLBServiceHealthcheckRetries, + TlsSNI: "", + Timeout: int64(func() time.Duration { d, _ := time.ParseDuration(defaultNLBServiceHealthCheckTimeout) - return &d - }(), + return d + }().Seconds()), }, - ID: &testNLBServiceID, - InstancePoolID: &testNLBServiceInstancePoolID, - Name: &testNLBServiceName, - Port: &k8sServicePortPort, - Protocol: &testNLBServiceProtocol, - Strategy: &testNLBServiceStrategy, - TargetPort: &k8sServicePortNodePort, + InstancePool: &v3.InstancePool{ + ID: testNLBServiceInstancePoolID, + }, + Name: nlbServicePortName, + Port: int64(k8sServicePortPort), + Protocol: testNLBServiceProtocol, + Strategy: testNLBServiceStrategy, + TargetPort: int64(k8sServicePortNodePort), } ts.p.client.(*exoscaleClientMock). @@ -842,34 +851,35 @@ func (ts *exoscaleCCMTestSuite) Test_loadBalancer_updateLoadBalancer_delete() { nlbServicePortName = fmt.Sprintf("%s-%d", k8sServiceUID, k8sServicePortPort) deleted = false - currentNLB = &egoscale.NetworkLoadBalancer{ - CreatedAt: &testNLBCreatedAt, - ID: &testNLBID, - IPAddress: &testNLBIPaddressP, - Name: &testNLBName, - Services: []*egoscale.NetworkLoadBalancerService{ + currentNLB = &v3.LoadBalancer{ + CreatedAT: testNLBCreatedAt, + ID: testNLBID, + IP: testNLBIPaddressP, + Name: testNLBName, + Services: []v3.LoadBalancerService{ { - Healthcheck: &egoscale.NetworkLoadBalancerServiceHealthcheck{ - Interval: func() *time.Duration { + Healthcheck: &v3.LoadBalancerServiceHealthcheck{ + Interval: int64(func() time.Duration { d, _ := time.ParseDuration(defaultNLBServiceHealthcheckInterval) - return &d - }(), - Mode: &defaultNLBServiceHealthcheckMode, - Port: &k8sServicePortNodePort, - Retries: &defaultNLBServiceHealthcheckRetries, - TLSSNI: nil, - Timeout: func() *time.Duration { + return d + }().Seconds()), + Mode: defaultNLBServiceHealthcheckMode, + Port: int64(k8sServicePortNodePort), + Retries: defaultNLBServiceHealthcheckRetries, + TlsSNI: "", + Timeout: int64(func() time.Duration { d, _ := time.ParseDuration(defaultNLBServiceHealthCheckTimeout) - return &d - }(), + return d + }().Seconds()), + }, + InstancePool: &v3.InstancePool{ + ID: testNLBServiceInstancePoolID, }, - ID: &testNLBServiceID, - InstancePoolID: &testNLBServiceInstancePoolID, - Name: &nlbServicePortName, - Port: &k8sServicePortPort, - Protocol: &testNLBServiceProtocol, - Strategy: &testNLBServiceStrategy, - TargetPort: &k8sServicePortNodePort, + Name: nlbServicePortName, + Port: int64(k8sServicePortPort), + Protocol: testNLBServiceProtocol, + Strategy: testNLBServiceStrategy, + TargetPort: int64(k8sServicePortNodePort), }, }, } @@ -878,8 +888,8 @@ func (ts *exoscaleCCMTestSuite) Test_loadBalancer_updateLoadBalancer_delete() { ObjectMeta: metav1.ObjectMeta{ UID: types.UID(k8sServiceUID), Annotations: map[string]string{ - annotationLoadBalancerID: *currentNLB.ID, - annotationLoadBalancerName: *currentNLB.Name, + annotationLoadBalancerID: currentNLB.ID.String(), + annotationLoadBalancerName: currentNLB.Name, }, }, Spec: v1.ServiceSpec{ @@ -888,28 +898,29 @@ func (ts *exoscaleCCMTestSuite) Test_loadBalancer_updateLoadBalancer_delete() { } ) - expectedNLBService := &egoscale.NetworkLoadBalancerService{ - Healthcheck: &egoscale.NetworkLoadBalancerServiceHealthcheck{ - Interval: func() *time.Duration { + expectedNLBService := &v3.LoadBalancerService{ + Healthcheck: &v3.LoadBalancerServiceHealthcheck{ + Interval: int64(func() time.Duration { d, _ := time.ParseDuration(defaultNLBServiceHealthcheckInterval) - return &d - }(), - Mode: &defaultNLBServiceHealthcheckMode, - Port: &k8sServicePortNodePort, - Retries: &defaultNLBServiceHealthcheckRetries, - TLSSNI: nil, - Timeout: func() *time.Duration { + return d + }().Seconds()), + Mode: defaultNLBServiceHealthcheckMode, + Port: int64(k8sServicePortNodePort), + Retries: defaultNLBServiceHealthcheckRetries, + TlsSNI: "", + Timeout: int64(func() time.Duration { d, _ := time.ParseDuration(defaultNLBServiceHealthCheckTimeout) - return &d - }(), + return d + }().Seconds()), + }, + InstancePool: &v3.InstancePool{ + ID: testNLBServiceInstancePoolID, }, - ID: &testNLBServiceID, - InstancePoolID: &testNLBServiceInstancePoolID, - Name: &nlbServicePortName, - Port: &k8sServicePortPort, - Protocol: &testNLBServiceProtocol, - Strategy: &testNLBServiceStrategy, - TargetPort: &k8sServicePortNodePort, + Name: nlbServicePortName, + Port: int64(k8sServicePortPort), + Protocol: testNLBServiceProtocol, + Strategy: testNLBServiceStrategy, + TargetPort: int64(k8sServicePortNodePort), } ts.p.client.(*exoscaleClientMock). @@ -945,14 +956,14 @@ func Test_buildLoadBalancerFromAnnotations(t *testing.T) { ObjectMeta: metav1.ObjectMeta{ UID: types.UID(serviceUID), Annotations: map[string]string{ - annotationLoadBalancerID: testNLBID, + annotationLoadBalancerID: testNLBID.String(), annotationLoadBalancerName: testNLBName, annotationLoadBalancerDescription: testNLBDescription, annotationLoadBalancerServiceName: testNLBServiceName, annotationLoadBalancerServiceDescription: testNLBServiceDescription, - annotationLoadBalancerServiceStrategy: testNLBServiceStrategy, - annotationLoadBalancerServiceInstancePoolID: testNLBServiceInstancePoolID, - annotationLoadBalancerServiceHealthCheckMode: testNLBServiceHealthcheckMode, + annotationLoadBalancerServiceStrategy: string(testNLBServiceStrategy), + annotationLoadBalancerServiceInstancePoolID: string(testNLBServiceInstancePoolID), + annotationLoadBalancerServiceHealthCheckMode: string(testNLBServiceHealthcheckMode), annotationLoadBalancerServiceHealthCheckURI: testNLBServiceHealthcheckURI, annotationLoadBalancerServiceHealthCheckInterval: fmt.Sprint(testNLBServiceHealthcheckInterval), annotationLoadBalancerServiceHealthCheckTimeout: fmt.Sprint(testNLBServiceHealthcheckTimeout), @@ -978,41 +989,45 @@ func Test_buildLoadBalancerFromAnnotations(t *testing.T) { } ) - expected := &egoscale.NetworkLoadBalancer{ - ID: &testNLBID, - Name: &testNLBName, - Description: &testNLBDescription, - Services: []*egoscale.NetworkLoadBalancerService{ + expected := &v3.LoadBalancer{ + ID: testNLBID, + Name: testNLBName, + Description: testNLBDescription, + Services: []v3.LoadBalancerService{ { - Name: &serviceHTTPDefaultName, - InstancePoolID: &testNLBServiceInstancePoolID, - Protocol: &testNLBServiceProtocol, - Port: &servicePortHTTPPort, - TargetPort: &servicePortHTTPNodePort, - Strategy: &testNLBServiceStrategy, - Healthcheck: &egoscale.NetworkLoadBalancerServiceHealthcheck{ - Mode: &testNLBServiceHealthcheckMode, - Port: &servicePortHTTPNodePort, - URI: &testNLBServiceHealthcheckURI, - Interval: &testNLBServiceHealthcheckInterval, - Timeout: &testNLBServiceHealthcheckTimeout, - Retries: &testNLBServiceHealthcheckRetries, + Name: serviceHTTPDefaultName, + InstancePool: &v3.InstancePool{ + ID: testNLBServiceInstancePoolID, + }, + Protocol: testNLBServiceProtocol, + Port: int64(servicePortHTTPPort), + TargetPort: int64(servicePortHTTPNodePort), + Strategy: testNLBServiceStrategy, + Healthcheck: &v3.LoadBalancerServiceHealthcheck{ + Mode: testNLBServiceHealthcheckMode, + Port: int64(servicePortHTTPNodePort), + URI: testNLBServiceHealthcheckURI, + Interval: int64(testNLBServiceHealthcheckInterval.Seconds()), + Timeout: int64(testNLBServiceHealthcheckTimeout.Seconds()), + Retries: testNLBServiceHealthcheckRetries, }, }, { - Name: &serviceHTTPSDefaultName, - InstancePoolID: &testNLBServiceInstancePoolID, - Protocol: &testNLBServiceProtocol, - Port: &servicePortHTTPSPort, - TargetPort: &servicePortHTTPSNodePort, - Strategy: &testNLBServiceStrategy, - Healthcheck: &egoscale.NetworkLoadBalancerServiceHealthcheck{ - Mode: &testNLBServiceHealthcheckMode, - Port: &servicePortHTTPSNodePort, - URI: &testNLBServiceHealthcheckURI, - Interval: &testNLBServiceHealthcheckInterval, - Timeout: &testNLBServiceHealthcheckTimeout, - Retries: &testNLBServiceHealthcheckRetries, + Name: serviceHTTPSDefaultName, + InstancePool: &v3.InstancePool{ + ID: testNLBServiceInstancePoolID, + }, + Protocol: testNLBServiceProtocol, + Port: int64(servicePortHTTPSPort), + TargetPort: int64(servicePortHTTPSNodePort), + Strategy: testNLBServiceStrategy, + Healthcheck: &v3.LoadBalancerServiceHealthcheck{ + Mode: testNLBServiceHealthcheckMode, + Port: int64(servicePortHTTPSNodePort), + URI: testNLBServiceHealthcheckURI, + Interval: int64(testNLBServiceHealthcheckInterval.Seconds()), + Timeout: int64(testNLBServiceHealthcheckTimeout.Seconds()), + Retries: testNLBServiceHealthcheckRetries, }, }, }, @@ -1025,8 +1040,8 @@ func Test_buildLoadBalancerFromAnnotations(t *testing.T) { // Variant: with a single service, NLB service name/description can be overridden via annotation. service.Spec.Ports = service.Spec.Ports[:1] expected.Services = expected.Services[:1] - expected.Services[0].Name = &testNLBServiceName - expected.Services[0].Description = &testNLBServiceDescription + expected.Services[0].Name = testNLBServiceName + expected.Services[0].Description = testNLBServiceDescription actual, err = buildLoadBalancerFromAnnotations(service) require.NoError(t, err) require.Equal(t, expected, actual) @@ -1035,26 +1050,26 @@ func Test_buildLoadBalancerFromAnnotations(t *testing.T) { func Test_isLoadBalancerUpdated(t *testing.T) { tests := []struct { name string - lbA *egoscale.NetworkLoadBalancer - lbB *egoscale.NetworkLoadBalancer + lbA *v3.LoadBalancer + lbB *v3.LoadBalancer assertion require.BoolAssertionFunc }{ { "no change", - &egoscale.NetworkLoadBalancer{Name: &testNLBName, Description: &testNLBDescription}, - &egoscale.NetworkLoadBalancer{Name: &testNLBName, Description: &testNLBDescription}, + &v3.LoadBalancer{Name: testNLBName, Description: testNLBDescription}, + &v3.LoadBalancer{Name: testNLBName, Description: testNLBDescription}, require.False, }, { "description updated", - &egoscale.NetworkLoadBalancer{Name: &testNLBName}, - &egoscale.NetworkLoadBalancer{Name: &testNLBName, Description: &testNLBDescription}, + &v3.LoadBalancer{Name: testNLBName}, + &v3.LoadBalancer{Name: testNLBName, Description: testNLBDescription}, require.True, }, { "name updated", - &egoscale.NetworkLoadBalancer{Description: &testNLBDescription}, - &egoscale.NetworkLoadBalancer{Name: &testNLBName, Description: &testNLBDescription}, + &v3.LoadBalancer{Description: testNLBDescription}, + &v3.LoadBalancer{Name: testNLBName, Description: testNLBDescription}, require.True, }, } @@ -1069,20 +1084,20 @@ func Test_isLoadBalancerUpdated(t *testing.T) { func Test_isLoadBalancerServiceUpdated(t *testing.T) { tests := []struct { name string - svcA *egoscale.NetworkLoadBalancerService - svcB *egoscale.NetworkLoadBalancerService + svcA *v3.LoadBalancerService + svcB *v3.LoadBalancerService assertion require.BoolAssertionFunc }{ { "no change", - &egoscale.NetworkLoadBalancerService{Name: &testNLBServiceName, Description: &testNLBServiceDescription}, - &egoscale.NetworkLoadBalancerService{Name: &testNLBServiceName, Description: &testNLBServiceDescription}, + &v3.LoadBalancerService{Name: testNLBServiceName, Description: testNLBServiceDescription}, + &v3.LoadBalancerService{Name: testNLBServiceName, Description: testNLBServiceDescription}, require.False, }, { "description updated", - &egoscale.NetworkLoadBalancerService{Name: &testNLBServiceName}, - &egoscale.NetworkLoadBalancerService{Name: &testNLBServiceName, Description: &testNLBServiceDescription}, + &v3.LoadBalancerService{Name: testNLBServiceName}, + &v3.LoadBalancerService{Name: testNLBServiceName, Description: testNLBServiceDescription}, require.True, }, } @@ -1114,7 +1129,7 @@ func Test_getAnnotation(t *testing.T) { service: &v1.Service{ ObjectMeta: metav1.ObjectMeta{ Annotations: map[string]string{ - annotationLoadBalancerID: testNLBID, + annotationLoadBalancerID: testNLBID.String(), }, }, }, @@ -1129,13 +1144,13 @@ func Test_getAnnotation(t *testing.T) { service: &v1.Service{ ObjectMeta: metav1.ObjectMeta{ Annotations: map[string]string{ - annotationLoadBalancerID: testNLBID, + annotationLoadBalancerID: testNLBID.String(), }, }, }, annotation: annotationLoadBalancerID, }, - want: &testNLBID, + want: v3.Ptr(testNLBID.String()), }, } ) diff --git a/exoscale/patcher_test.go b/exoscale/patcher_test.go index 127bf3bc9..4fc032ace 100644 --- a/exoscale/patcher_test.go +++ b/exoscale/patcher_test.go @@ -29,7 +29,7 @@ func TestNewServicePatcher(t *testing.T) { patcher := newServicePatcher(context.Background(), clientset, service) require.Equal(t, patcher.current, patcher.modified, "service values should not differ") - service.ObjectMeta.Annotations[annotationLoadBalancerID] = testNLBID + service.ObjectMeta.Annotations[annotationLoadBalancerID] = testNLBID.String() require.NotEqual(t, patcher.current, patcher.modified, "service values should differ") } @@ -47,7 +47,7 @@ func TestKubeServicePatcherPatch(t *testing.T) { require.Empty(t, svcID) patcher := newServicePatcher(ctx, clientset, service) - service.ObjectMeta.Annotations[annotationLoadBalancerID] = testNLBID + service.ObjectMeta.Annotations[annotationLoadBalancerID] = testNLBID.String() err = patcher.Patch() require.NoError(t, err) diff --git a/exoscale/sks_agent_runner_node_csr_validation.go b/exoscale/sks_agent_runner_node_csr_validation.go index d868a0f4f..703901c16 100644 --- a/exoscale/sks_agent_runner_node_csr_validation.go +++ b/exoscale/sks_agent_runner_node_csr_validation.go @@ -107,27 +107,28 @@ func (r *sksAgentRunnerNodeCSRValidation) run(ctx context.Context) { continue } - instances, err := r.p.client.ListInstances(ctx, r.p.zone) + //TODO add switch zone + instances, err := r.p.client.ListInstances(ctx) if err != nil { errorf("sks-agent: failed to list Compute instances: %v", err) continue } csrOK := false - for _, instance := range instances { - if strings.ToLower(*instance.Name) == parsedCSR.DNSNames[0] { + for _, instance := range instances.Instances { + if strings.ToLower(instance.Name) == parsedCSR.DNSNames[0] { var nodeAddrs []string - if instance.PublicIPAddress != nil { - nodeAddrs = append(nodeAddrs, instance.PublicIPAddress.String()) + if instance.PublicIP != nil { + nodeAddrs = append(nodeAddrs, instance.PublicIP.String()) } - if instance.IPv6Enabled != nil && *instance.IPv6Enabled { - nodeAddrs = append(nodeAddrs, instance.IPv6Address.String()) + if instance.Ipv6Address != "" { + nodeAddrs = append(nodeAddrs, instance.Ipv6Address) } - if instance.PrivateNetworkIDs != nil && len(*instance.PrivateNetworkIDs) > 0 { - if node, _ := r.p.kclient.CoreV1().Nodes().Get(ctx, *instance.Name, metav1.GetOptions{}); node != nil { + if instance.PrivateNetworks != nil && len(instance.PrivateNetworks) > 0 { + if node, _ := r.p.kclient.CoreV1().Nodes().Get(ctx, instance.Name, metav1.GetOptions{}); node != nil { if providedIP, ok := node.ObjectMeta.Annotations[cloudproviderapi.AnnotationAlphaProvidedIPAddr]; ok { nodeAddrs = append(nodeAddrs, providedIP) } diff --git a/exoscale/sks_agent_runner_node_csr_validation_test.go b/exoscale/sks_agent_runner_node_csr_validation_test.go index 68daae808..1c769bf3a 100644 --- a/exoscale/sks_agent_runner_node_csr_validation_test.go +++ b/exoscale/sks_agent_runner_node_csr_validation_test.go @@ -14,6 +14,7 @@ import ( "testing" "time" + v3 "github.com/exoscale/egoscale/v3" "github.com/stretchr/testify/mock" k8scertv1 "k8s.io/api/certificates/v1" corev1 "k8s.io/api/core/v1" @@ -22,9 +23,6 @@ import ( fakek8s "k8s.io/client-go/kubernetes/fake" certificatesv1 "k8s.io/client-go/kubernetes/typed/certificates/v1" fakecertificatesv1 "k8s.io/client-go/kubernetes/typed/certificates/v1/fake" - "k8s.io/utils/ptr" - - egoscale "github.com/exoscale/egoscale/v2" ) func (ts *exoscaleCCMTestSuite) generateK8sCSR(nodeName string, nodeIPAddresses []string) []byte { @@ -230,13 +228,13 @@ func (ts *exoscaleCCMTestSuite) Test_sksAgentRunnerNodeCSRValidation_run() { ts.p.client.(*exoscaleClientMock). On("ListInstances", mock.Anything, ts.p.zone, mock.Anything). - Return( - []*egoscale.Instance{{ - Name: &testInstanceName, - PublicIPAddress: &testInstancePublicIPv4P, - IPv6Address: &testInstancePublicIPv6P, - IPv6Enabled: ptr.To(true), + Return(v3.ListInstancesResponse{ + Instances: []v3.ListInstancesResponseInstances{{ + Name: testInstanceName, + PublicIP: testInstancePublicIPv4P, + Ipv6Address: testInstancePublicIPv6P.String(), }}, + }, nil, ) diff --git a/exoscale/zones_test.go b/exoscale/zones_test.go index 75dbf219e..6006ddd80 100644 --- a/exoscale/zones_test.go +++ b/exoscale/zones_test.go @@ -64,7 +64,7 @@ func (ts *exoscaleCCMTestSuite) TestGetZoneByNodeName() { }, Status: v1.NodeStatus{ NodeInfo: v1.NodeSystemInfo{ - SystemUUID: testInstanceID, + SystemUUID: testInstanceID.String(), }, }, }) diff --git a/go.mod b/go.mod index 466b0dc4e..f06dd5427 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,6 @@ module github.com/exoscale/exoscale-cloud-controller-manager go 1.23.0 require ( - github.com/exoscale/egoscale v0.102.4 github.com/exoscale/egoscale/v3 v3.1.8-0.20241108191107-3f1f15117a12 github.com/gofrs/uuid v4.4.0+incompatible github.com/google/go-cmp v0.6.0 @@ -32,7 +31,6 @@ require ( github.com/coreos/go-semver v0.3.1 // indirect github.com/coreos/go-systemd/v22 v22.5.0 // indirect github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect - github.com/deepmap/oapi-codegen v1.9.1 // indirect github.com/emicklei/go-restful/v3 v3.11.0 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect github.com/fsnotify/fsnotify v1.7.0 // indirect @@ -54,8 +52,6 @@ require ( github.com/google/uuid v1.6.0 // indirect github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0 // indirect github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0 // indirect - github.com/hashicorp/go-cleanhttp v0.5.2 // indirect - github.com/hashicorp/go-retryablehttp v0.7.7 // indirect github.com/hashicorp/hcl v1.0.0 // indirect github.com/imdario/mergo v0.3.6 // indirect github.com/inconshreveable/mousetrap v1.1.0 // indirect diff --git a/go.sum b/go.sum index 374af3eca..5802b79f7 100644 --- a/go.sum +++ b/go.sum @@ -22,25 +22,16 @@ github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46t github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= github.com/creack/pty v1.1.18 h1:n56/Zwd5o6whRC5PMGretI4IdRLlmBXYNjScPaBgsbY= github.com/creack/pty v1.1.18/go.mod h1:MOBLtS5ELjhRRrroQr9kyvTxUAFNvYEK993ew/Vr4O4= -github.com/cyberdelia/templates v0.0.0-20141128023046-ca7fffd4298c/go.mod h1:GyV+0YP4qX0UQ7r2MoYZ+AvYDp12OF5yg4q8rGnyNh4= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc h1:U9qPSI2PIWSS1VwoXQT9A3Wy9MM3WgvqSxFWenqJduM= github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/decred/dcrd/crypto/blake256 v1.0.0/go.mod h1:sQl2p6Y26YV+ZOcSTP6thNdn47hh8kt6rqSlvmrXFAc= -github.com/decred/dcrd/dcrec/secp256k1/v4 v4.0.0-20210816181553-5444fa50b93d/go.mod h1:tmAIfUFEirG/Y8jhZ9M+h36obRZAk/1fcSpXwAVlfqE= -github.com/deepmap/oapi-codegen v1.9.1 h1:yHmEnA7jSTUMQgV+uN02WpZtwHnz2CBW3mZRIxr1vtI= -github.com/deepmap/oapi-codegen v1.9.1/go.mod h1:PLqNAhdedP8ttRpBBkzLKU3bp+Fpy+tTgeAMlztR2cw= github.com/dustin/go-humanize v1.0.1 h1:GzkhY7T5VNhEkwH0PVJgjz+fX1rhBrR7pRT3mDkpeCY= github.com/dustin/go-humanize v1.0.1/go.mod h1:Mu1zIs6XwVuF/gI1OepvI0qD18qycQx+mFykh5fBlto= github.com/emicklei/go-restful/v3 v3.11.0 h1:rAQeMHw1c7zTmncogyy8VvRZwtkmkZ4FxERmMY4rD+g= github.com/emicklei/go-restful/v3 v3.11.0/go.mod h1:6n3XBCmQQb25CM2LCACGz8ukIrRry+4bhvbpWn3mrbc= -github.com/exoscale/egoscale v0.102.4 h1:GBKsZMIOzwBfSu+4ZmWka3Ejf2JLiaBDHp4CQUgvp2E= -github.com/exoscale/egoscale v0.102.4/go.mod h1:ROSmPtle0wvf91iLZb09++N/9BH2Jo9XxIpAEumvocA= github.com/exoscale/egoscale/v3 v3.1.8-0.20241108191107-3f1f15117a12 h1:5ad24yBJtTenNkFfpTKth7kD1WQUfcQrbFmOccVW/j8= github.com/exoscale/egoscale/v3 v3.1.8-0.20241108191107-3f1f15117a12/go.mod h1:GHKucK/J26v8PGWztGdhxWNMjrjG9PbelxKCJ4YI11Q= -github.com/fatih/color v1.16.0 h1:zmkK9Ngbjj+K0yRhTVONQh1p/HknKYSlNT+vZCzyokM= -github.com/fatih/color v1.16.0/go.mod h1:fL2Sau1YI5c0pdGEVCbKQbLXB6edEj1ZgiY4NijnWvE= github.com/felixge/httpsnoop v1.0.4 h1:NFTV2Zj1bL4mc9sqWACXbQFVBBg2W3GPvqp8/ESS2Wg= github.com/felixge/httpsnoop v1.0.4/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/frankban/quicktest v1.14.6 h1:7Xjx+VpznH+oBnejlPUj8oUpdxnVs4f8XU8WnHkI4W8= @@ -49,11 +40,6 @@ github.com/fsnotify/fsnotify v1.7.0 h1:8JEhPFa5W2WU7YfeZzPNqzMP6Lwt7L2715Ggo0nos github.com/fsnotify/fsnotify v1.7.0/go.mod h1:40Bi/Hjc2AVfZrqy+aj+yEI+/bRxZnMJyTJwOpGvigM= github.com/fxamacker/cbor/v2 v2.7.0 h1:iM5WgngdRBanHcxugY4JySA0nk1wZorNOpTgCMedv5E= github.com/fxamacker/cbor/v2 v2.7.0/go.mod h1:pxXPTn3joSm21Gbwsv0w9OSA2y1HFR9qXEeXQVeNoDQ= -github.com/getkin/kin-openapi v0.87.0/go.mod h1:660oXbgy5JFMKreazJaQTw7o+X00qeSyhcnluiMv+Xg= -github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= -github.com/gin-contrib/sse v0.1.0/go.mod h1:RHrZQHXnP2xjPF+u1gW/2HnVO7nvIa9PG3Gm+fLHvGI= -github.com/gin-gonic/gin v1.7.4/go.mod h1:jD2toBW3GZUr5UMcdrwQA10I7RuaFOl/SGeDjXkfUtY= -github.com/go-chi/chi/v5 v5.0.0/go.mod h1:BBug9lr0cqtdAhsu6R4AAdvufI0/XBzAQSsUqJpoZOs= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= github.com/go-logr/logr v1.4.2/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= @@ -61,53 +47,40 @@ github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= github.com/go-logr/zapr v1.3.0 h1:XGdV8XW8zdwFiwOA2Dryh1gj2KRQyOOoNmBy4EplIcQ= github.com/go-logr/zapr v1.3.0/go.mod h1:YKepepNBd1u/oyhd/yQmtjVXmm9uML4IXUgMOwR8/Gg= -github.com/go-openapi/jsonpointer v0.19.5/go.mod h1:Pl9vOtqEWErmShwVjC8pYs9cog34VGT37dQOVbmoatg= github.com/go-openapi/jsonpointer v0.19.6 h1:eCs3fxoIi3Wh6vtgmLTOjdhSpiqphQ+DaPn38N2ZdrE= github.com/go-openapi/jsonpointer v0.19.6/go.mod h1:osyAmYz/mB/C3I+WsTTSgw1ONzaLJoLCyoi6/zppojs= github.com/go-openapi/jsonreference v0.20.2 h1:3sVjiK66+uXK/6oQ8xgcRKcFgQ5KXa2KvnJRumpMGbE= github.com/go-openapi/jsonreference v0.20.2/go.mod h1:Bl1zwGIM8/wsvqjsOQLJ/SH+En5Ap4rVB5KVcIDZG2k= -github.com/go-openapi/swag v0.19.5/go.mod h1:POnQmlKehdgb5mhVOsnJFsivZCEZ/vjK9gh66Z9tfKk= github.com/go-openapi/swag v0.22.3/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14= github.com/go-openapi/swag v0.22.4 h1:QLMzNJnMGPRNDCbySlcj1x01tzU8/9LTTL9hZZZogBU= github.com/go-openapi/swag v0.22.4/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14= github.com/go-playground/assert/v2 v2.0.1 h1:MsBgLAaY856+nPRTKrp3/OZK38U/wa0CcBYNjji3q3A= github.com/go-playground/assert/v2 v2.0.1/go.mod h1:VDjEfimB/XKnb+ZQfWdccd7VUvScMdVu0Titje2rxJ4= -github.com/go-playground/locales v0.13.0/go.mod h1:taPMhCMXrRLJO55olJkUXHZBHCxTMfnGwq/HNwmWNS8= github.com/go-playground/locales v0.14.0 h1:u50s323jtVGugKlcYeyzC0etD1HifMjqmJqb8WugfUU= github.com/go-playground/locales v0.14.0/go.mod h1:sawfccIbzZTqEDETgFXqTho0QybSa7l++s0DH+LDiLs= -github.com/go-playground/universal-translator v0.17.0/go.mod h1:UkSxE5sNxxRwHyU+Scu5vgOQjsIJAF8j9muTVoKLVtA= github.com/go-playground/universal-translator v0.18.0 h1:82dyy6p4OuJq4/CByFNOn/jYrnRPArHwAcmLoJZxyho= github.com/go-playground/universal-translator v0.18.0/go.mod h1:UvRDBj+xPUEGrFYl+lu/H90nyDXpg0fqeB/AQUGNTVA= -github.com/go-playground/validator/v10 v10.4.1/go.mod h1:nlOn6nFhuKACm19sB/8EGNn9GlaMV7XkbRSipzJ0Ii4= github.com/go-playground/validator/v10 v10.9.0 h1:NgTtmN58D0m8+UuxtYmGztBJB7VnPgjj221I1QHci2A= github.com/go-playground/validator/v10 v10.9.0/go.mod h1:74x4gJWsvQexRdW8Pn3dXSGrTK4nAUsbPlLADvpJkos= github.com/go-task/slim-sprig/v3 v3.0.0 h1:sUs3vkvUymDpBKi3qH1YSqBQk9+9D/8M2mN1vB6EwHI= github.com/go-task/slim-sprig/v3 v3.0.0/go.mod h1:W848ghGpv3Qj3dhTPRyJypKRiqCdHZiAzKg9hl15HA8= -github.com/goccy/go-json v0.7.8/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= github.com/gofrs/uuid v4.4.0+incompatible h1:3qXRTX8/NbyulANqlc0lchS1gqAVxRgsuW1YrTJupqA= github.com/gofrs/uuid v4.4.0+incompatible/go.mod h1:b2aQJv3Z4Fp6yNu3cdSllBxTCLRxnplIgP/c0N/04lM= github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= -github.com/golang-jwt/jwt v3.2.2+incompatible h1:IfV12K8xAKAnZqdXVzCZ+TOjboZ2keLg81eXfW3O+oY= -github.com/golang-jwt/jwt v3.2.2+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= github.com/golang-jwt/jwt/v4 v4.5.0 h1:7cYmW1XlMY7h7ii7UhUyChSgS5wUJEnm9uZVTGqOWzg= github.com/golang-jwt/jwt/v4 v4.5.0/go.mod h1:m21LjoU+eqJr34lmDMbreY2eSTRJ1cv77w39/MY0Ch0= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da h1:oI5xCqsCo564l8iNU+DwB5epxmsaqB+rhGL0m5jtYqE= github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= -github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= -github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= -github.com/golangci/lint-1 v0.0.0-20181222135242-d2cdd8c08219/go.mod h1:/X8TswGSh1pIozq4ZwCfxS0WA5JGXguxk94ar/4c87Y= github.com/google/btree v1.0.1 h1:gK4Kx5IaGY9CD5sPJ36FHiBJ6ZXl0kilRiiCj+jdYp4= github.com/google/btree v1.0.1/go.mod h1:xXMiIv4Fb/0kKde4SpL7qlzvu5cMJDRkFDxJfI9uaxA= github.com/google/cel-go v0.20.1 h1:nDx9r8S3L4pE61eDdt8igGj8rf5kjYR3ILxWIpWNi84= github.com/google/cel-go v0.20.1/go.mod h1:kWcIzTsPX0zmQ+H3TirHstLLf9ep5QTsZBN9u4dOYLg= github.com/google/gnostic-models v0.6.8 h1:yo/ABAfM5IMRsS1VnXjTBvUb61tFIHozhlYvRgGre9I= github.com/google/gnostic-models v0.6.8/go.mod h1:5n7qKqH0f5wFt+aWF8CW6pZLLNOfYuF5OpfBSENuI8U= -github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= @@ -118,7 +91,6 @@ github.com/google/pprof v0.0.0-20240525223248-4bfdf5a9a2af h1:kmjWCqn2qkEml422C2 github.com/google/pprof v0.0.0-20240525223248-4bfdf5a9a2af/go.mod h1:K1liHPHnj73Fdn/EKuT8nrFqBihUSKXoLYU0BuatOYo= github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/gorilla/mux v1.8.0/go.mod h1:DVbg23sWSpFRCP0SfiEN6jmj59UnW/n46BH5rLB71So= github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= github.com/grpc-ecosystem/go-grpc-middleware v1.3.0 h1:+9834+KizmvFV7pXQGSXQTsaWhq2GjuNUt0aUU0YBYw= @@ -129,12 +101,6 @@ github.com/grpc-ecosystem/grpc-gateway v1.16.0 h1:gmcG1KaJ57LophUzW0Hy8NmPhnMZb4 github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0 h1:bkypFPDjIYGfCYD5mRBvpqxfYX1YCS1PXdKYWi8FsN0= github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0/go.mod h1:P+Lt/0by1T8bfcF3z737NnSbmxQAppXMRziHUxPOC8k= -github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ= -github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= -github.com/hashicorp/go-hclog v1.6.3 h1:Qr2kF+eVWjTiYmU7Y31tYlP1h0q/X3Nl3tPGdaB11/k= -github.com/hashicorp/go-hclog v1.6.3/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= -github.com/hashicorp/go-retryablehttp v0.7.7 h1:C8hUCYzor8PIfXHa4UrZkU4VvK8o9ISHxT2Q8+VepXU= -github.com/hashicorp/go-retryablehttp v0.7.7/go.mod h1:pkQpWZeYWskR+D1tR2O5OcBFOxfA7DoAO6xtkuQnHTk= github.com/hashicorp/hcl v1.0.0 h1:0Anlzjpi4vEasTeNFn2mLJgTSwt0+6sfsiTG8qcWGx4= github.com/hashicorp/hcl v1.0.0/go.mod h1:E5yfLk+7swimpb2L/Alb/PJmXilQ/rhwaUYs4T20WEQ= github.com/imdario/mergo v0.3.6 h1:xTNEAn+kxVO7dTZGu0CegyqKZmoWFI0rF8UxjlB2d28= @@ -145,7 +111,6 @@ github.com/jonboulle/clockwork v0.2.2 h1:UOGuzwb1PwsrDAObMuhUnj0p5ULPj8V/xJ7Kx9q github.com/jonboulle/clockwork v0.2.2/go.mod h1:Pkfl5aHPm1nk2H9h0bjmnJD/BcgbGXUBGnn1kMkgxc8= github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= -github.com/json-iterator/go v1.1.9/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4= github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= @@ -159,32 +124,12 @@ github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= -github.com/labstack/echo/v4 v4.6.3/go.mod h1:Hk5OiHj0kDqmFq7aHe7eDqI7CUhuCrfpupQtLGGLm7A= -github.com/labstack/gommon v0.3.1/go.mod h1:uW6kP17uPlLJsD3ijUYn3/M5bAxtlZhMI6m3MFxTMTM= -github.com/leodido/go-urn v1.2.0/go.mod h1:+8+nEpDfqqsY+g338gtMEUOtuK+4dEMhiQEgxpxOKII= github.com/leodido/go-urn v1.2.1 h1:BqpAaACuzVSgi/VLzGZIobT2z4v53pjosyNd9Yv6n/w= github.com/leodido/go-urn v1.2.1/go.mod h1:zt4jvISO2HfUBqxjfIshjdMTYS56ZS/qv49ictyFfxY= -github.com/lestrrat-go/backoff/v2 v2.0.8/go.mod h1:rHP/q/r9aT27n24JQLa7JhSQZCKBBOiM/uP402WwN8Y= -github.com/lestrrat-go/blackmagic v1.0.0/go.mod h1:TNgH//0vYSs8VXDCfkZLgIrVTTXQELZffUV0tz3MtdQ= -github.com/lestrrat-go/codegen v1.0.2/go.mod h1:JhJw6OQAuPEfVKUCLItpaVLumDGWQznd1VaXrBk9TdM= -github.com/lestrrat-go/httpcc v1.0.0/go.mod h1:tGS/u00Vh5N6FHNkExqGGNId8e0Big+++0Gf8MBnAvE= -github.com/lestrrat-go/iter v1.0.1/go.mod h1:zIdgO1mRKhn8l9vrZJZz9TUMMFbQbLeTsbqPDrJ/OJc= -github.com/lestrrat-go/jwx v1.2.7/go.mod h1:bw24IXWbavc0R2RsOtpXL7RtMyP589yZ1+L7kd09ZGA= -github.com/lestrrat-go/option v1.0.0/go.mod h1:5ZHFbivi4xwXxhxY9XHDe2FHo6/Z7WWmtT7T5nBBp3I= github.com/magiconair/properties v1.8.7 h1:IeQXZAiQcpL9mgcAe1Nu6cX9LLw6ExEHKjN0VQdvPDY= github.com/magiconair/properties v1.8.7/go.mod h1:Dhd985XPs7jluiymwWYZ0G4Z61jb3vdS329zhj2hYo0= -github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= -github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0= github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= -github.com/matryer/moq v0.0.0-20190312154309-6cfb0558e1bd/go.mod h1:9ELz6aaclSIGnZBoaSLZ3NAl1VTufbOrXBPvtcy6WiQ= -github.com/mattn/go-colorable v0.1.11/go.mod h1:u5H1YNBxpqRaxsYJYSkiCWKzEfiAb1Gb520KVy5xxl4= -github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= -github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= -github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= -github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94= -github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= -github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/moby/term v0.5.0 h1:xt8Q1nalod/v7BqbG21f8mQPqH+xAaC9C3N3wfWbVP0= @@ -192,7 +137,6 @@ github.com/moby/term v0.5.0/go.mod h1:8FzsFHVUBGZdbDsJw/ot+X+d5HLUbvklYLJ9uGfcI3 github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 h1:C3w9PqII01/Oq1c1nUAm88MOHcQC9l5mIlSMApZMrHA= @@ -250,7 +194,6 @@ github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpE github.com/stretchr/objx v0.5.2 h1:xuMeJ0Sdp5ZMRXx/aWO6RZxdr3beISkG5/G/aIRr3pY= github.com/stretchr/objx v0.5.2/go.mod h1:FRsXN1f5AsAjCGJKqEizvkpNtU+EGNCLh3NxZ/8L+MA= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= -github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= @@ -264,12 +207,6 @@ github.com/subosito/gotenv v1.6.0 h1:9NlTDc1FTs4qu0DDq7AEtTPNw6SVm7uBMsUCUjABIf8 github.com/subosito/gotenv v1.6.0/go.mod h1:Dk4QP5c2W3ibzajGcXpNraDfq2IrhjMIvMSWPKKo0FU= github.com/tmc/grpc-websocket-proxy v0.0.0-20220101234140-673ab2c3ae75 h1:6fotK7otjonDflCTK0BCfls4SPy3NcCVb5dqqmbRknE= github.com/tmc/grpc-websocket-proxy v0.0.0-20220101234140-673ab2c3ae75/go.mod h1:KO6IkyS8Y3j8OdNO85qEYBsRPuteD+YciPomcXdrMnk= -github.com/ugorji/go v1.1.7/go.mod h1:kZn38zHttfInRq0xu/PH0az30d+z6vm202qpg1oXVMw= -github.com/ugorji/go v1.2.6/go.mod h1:anCg0y61KIhDlPZmnH+so+RQbysYVyDko0IMgJv0Nn0= -github.com/ugorji/go/codec v1.1.7/go.mod h1:Ax+UKWsSmolVDwsd+7N3ZtXu+yMGCf907BLYF3GoBXY= -github.com/ugorji/go/codec v1.2.6/go.mod h1:V6TCNZ4PHqoHGFZuSG1W8nrCzzdgA2DozYxWFFpvxTw= -github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc= -github.com/valyala/fasttemplate v1.2.1/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ= github.com/x448/float16 v0.8.4 h1:qLwI1I70+NjRFUR3zs1JPUCgaCXSh3SW62uAKT1mSBM= github.com/x448/float16 v0.8.4/go.mod h1:14CWIYCyZA/cWjXOioeEpHeN/83MdbZDRQHoFcYsOfg= github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2 h1:eY9dn8+vbi4tKz5Qo6v2eYzo7kUS51QINcR5jNpbZS8= @@ -319,71 +256,50 @@ go.uber.org/zap v1.26.0/go.mod h1:dtElttAiwGvoJ/vj4IwHBS/gXsEu/pZ50mUIRWuG0so= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20201217014255-9d1352758620/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= golang.org/x/crypto v0.0.0-20210711020723-a769d52b0f97/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20210817164053-32db794688a5/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.24.0 h1:mnl8DM0o513X8fdIkmyFE/5hTYxbwYOjDS/+rK6qpRI= golang.org/x/crypto v0.24.0/go.mod h1:Z1PMYSOR5nyMcyAVAIQSKCDwalqy85Aqn1x3Ws4L5DM= golang.org/x/exp v0.0.0-20240213143201-ec583247a57a h1:HinSgX1tJRX3KsL//Gxynpw5CTOAIPhgL4W8PNiIpVE= golang.org/x/exp v0.0.0-20240213143201-ec583247a57a/go.mod h1:CxmFvTBINI24O/j8iY7H1xHzx2i4OsyguNBmN/uPtqc= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210913180222-943fd674d43e/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.26.0 h1:soB7SVo0PWrY4vPW/+ay0jKDNScG2X9wFeYlXIvJsOQ= golang.org/x/net v0.26.0/go.mod h1:5YKkiSynbBIh3p6iOc/vibscux0x38BZDkn8sCUPxHE= golang.org/x/oauth2 v0.21.0 h1:tsimM75w1tF/uws5rbeHzIWxEqElMehnc+iW793zsZs= golang.org/x/oauth2 v0.21.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210927094055-39ccf1dd6fa6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211103235746-7861aae1554b/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.21.0 h1:rF+pYz3DAGSQAxAu1CbC7catZg4ebC4UIeIhKxBZvws= golang.org/x/sys v0.21.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= -golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.21.0 h1:WVXCp+/EBEHOj53Rvu+7KiT/iElMrO8ACK16SMZ3jaA= golang.org/x/term v0.21.0/go.mod h1:ooXLefLobQVslOqselCNF4SxFAaoS6KujMbsGzSDmX0= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.16.0 h1:a94ExnEXNtEwYLGJSIUxnWoxoRz/ZcCsV63ROupILh4= golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI= -golang.org/x/time v0.0.0-20201208040808-7e3f01d25324/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20210220033141-f8bda1e9f3ba/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.5.0 h1:o7cqy6amK/52YcAKIPlM3a+Fpj35zvRj2TP+e1xFSfk= golang.org/x/time v0.5.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20200918232735-d647fc253266/go.mod h1:z6u4i615ZeAfBE4XtMziQW1fSVJXACjjbWkB/mvPzlU= golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20210114065538-d78b04bdf963/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d h1:vU5i/LfpvrRCpgM/VPfJLg5KjxD3E+hfT1SH+d9zLwg= golang.org/x/tools v0.21.1-0.20240508182429-e35e4ccd0d2d/go.mod h1:aiJjzUbINMkxbQROHiO6hDPo2LHcIPhhQsa9DLh0yGk= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= @@ -398,9 +314,6 @@ google.golang.org/genproto/googleapis/rpc v0.0.0-20240701130421-f6361c86f094 h1: google.golang.org/genproto/googleapis/rpc v0.0.0-20240701130421-f6361c86f094/go.mod h1:Ue6ibwXGpU+dqIcODieyLOcgj7z8+IcskoNIgZxtrFY= google.golang.org/grpc v1.65.0 h1:bs/cUb4lp1G5iImFFd3u5ixQzweKizoZJAwBNLR42lc= google.golang.org/grpc v1.65.0/go.mod h1:WgYC2ypjlB0EiQi6wdKixMqukr6lBc0Vo+oOgjrM5ZQ= -google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= -google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg= google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw= gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= @@ -420,7 +333,6 @@ gopkg.in/natefinch/lumberjack.v2 v2.2.1 h1:bBRl1b0OH9s/DuPhuXpNl+VtCaJXFZ5/uEFST gopkg.in/natefinch/lumberjack.v2 v2.2.1/go.mod h1:YD8tP3GAjkrDg1eZH7EGmyESg/lsYskCTPBJVb9jqSc= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/vendor/github.com/deepmap/oapi-codegen/LICENSE b/vendor/github.com/deepmap/oapi-codegen/LICENSE deleted file mode 100644 index 261eeb9e9..000000000 --- a/vendor/github.com/deepmap/oapi-codegen/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/vendor/github.com/deepmap/oapi-codegen/pkg/runtime/bind.go b/vendor/github.com/deepmap/oapi-codegen/pkg/runtime/bind.go deleted file mode 100644 index 3e2a689cd..000000000 --- a/vendor/github.com/deepmap/oapi-codegen/pkg/runtime/bind.go +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright 2021 DeepMap, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -package runtime - -// Binder is the interface implemented by types that can be bound to a query string or a parameter string -// The input can be assumed to be a valid string. If you define a Bind method you are responsible for all -// data being completely bound to the type. -// -// By convention, to approximate the behavior of Bind functions themselves, -// Binder implements Bind("") as a no-op. -type Binder interface { - Bind(src string) error -} \ No newline at end of file diff --git a/vendor/github.com/deepmap/oapi-codegen/pkg/runtime/bindparam.go b/vendor/github.com/deepmap/oapi-codegen/pkg/runtime/bindparam.go deleted file mode 100644 index 3148c3a08..000000000 --- a/vendor/github.com/deepmap/oapi-codegen/pkg/runtime/bindparam.go +++ /dev/null @@ -1,501 +0,0 @@ -// Copyright 2019 DeepMap, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -package runtime - -import ( - "encoding" - "encoding/json" - "errors" - "fmt" - "net/url" - "reflect" - "strings" - "time" - - "github.com/deepmap/oapi-codegen/pkg/types" -) - -// This function binds a parameter as described in the Path Parameters -// section here to a Go object: -// https://swagger.io/docs/specification/serialization/ -// It is a backward compatible function to clients generated with codegen -// up to version v1.5.5. v1.5.6+ calls the function below. -func BindStyledParameter(style string, explode bool, paramName string, - value string, dest interface{}) error { - return BindStyledParameterWithLocation(style, explode, paramName, ParamLocationUndefined, value, dest) -} - -// This function binds a parameter as described in the Path Parameters -// section here to a Go object: -// https://swagger.io/docs/specification/serialization/ -func BindStyledParameterWithLocation(style string, explode bool, paramName string, - paramLocation ParamLocation, value string, dest interface{}) error { - - if value == "" { - return fmt.Errorf("parameter '%s' is empty, can't bind its value", paramName) - } - - // Based on the location of the parameter, we need to unescape it properly. - var err error - switch paramLocation { - case ParamLocationQuery, ParamLocationUndefined: - // We unescape undefined parameter locations here for older generated code, - // since prior to this refactoring, they always query unescaped. - value, err = url.QueryUnescape(value) - if err != nil { - return fmt.Errorf("error unescaping query parameter '%s': %v", paramName, err) - } - case ParamLocationPath: - value, err = url.PathUnescape(value) - if err != nil { - return fmt.Errorf("error unescaping path parameter '%s': %v", paramName, err) - } - default: - // Headers and cookies aren't escaped. - } - - // If the destination implements encoding.TextUnmarshaler we use it for binding - if tu, ok := dest.(encoding.TextUnmarshaler); ok { - if err := tu.UnmarshalText([]byte(value)); err != nil { - return fmt.Errorf("error unmarshaling '%s' text as %T: %s", value, dest, err) - } - - return nil - } - - // Everything comes in by pointer, dereference it - v := reflect.Indirect(reflect.ValueOf(dest)) - - // This is the basic type of the destination object. - t := v.Type() - - if t.Kind() == reflect.Struct { - // We've got a destination object, we'll create a JSON representation - // of the input value, and let the json library deal with the unmarshaling - parts, err := splitStyledParameter(style, explode, true, paramName, value) - if err != nil { - return err - } - - return bindSplitPartsToDestinationStruct(paramName, parts, explode, dest) - } - - if t.Kind() == reflect.Slice { - // Chop up the parameter into parts based on its style - parts, err := splitStyledParameter(style, explode, false, paramName, value) - if err != nil { - return fmt.Errorf("error splitting input '%s' into parts: %s", value, err) - } - - return bindSplitPartsToDestinationArray(parts, dest) - } - - // Try to bind the remaining types as a base type. - return BindStringToObject(value, dest) -} - -// This is a complex set of operations, but each given parameter style can be -// packed together in multiple ways, using different styles of separators, and -// different packing strategies based on the explode flag. This function takes -// as input any parameter format, and unpacks it to a simple list of strings -// or key-values which we can then treat generically. -// Why, oh why, great Swagger gods, did you have to make this so complicated? -func splitStyledParameter(style string, explode bool, object bool, paramName string, value string) ([]string, error) { - switch style { - case "simple": - // In the simple case, we always split on comma - parts := strings.Split(value, ",") - return parts, nil - case "label": - // In the label case, it's more tricky. In the no explode case, we have - // /users/.3,4,5 for arrays - // /users/.role,admin,firstName,Alex for objects - // in the explode case, we have: - // /users/.3.4.5 - // /users/.role=admin.firstName=Alex - if explode { - // In the exploded case, split everything on periods. - parts := strings.Split(value, ".") - // The first part should be an empty string because we have a - // leading period. - if parts[0] != "" { - return nil, fmt.Errorf("invalid format for label parameter '%s', should start with '.'", paramName) - } - return parts[1:], nil - - } else { - // In the unexploded case, we strip off the leading period. - if value[0] != '.' { - return nil, fmt.Errorf("invalid format for label parameter '%s', should start with '.'", paramName) - } - // The rest is comma separated. - return strings.Split(value[1:], ","), nil - } - - case "matrix": - if explode { - // In the exploded case, we break everything up on semicolon - parts := strings.Split(value, ";") - // The first part should always be empty string, since we started - // with ;something - if parts[0] != "" { - return nil, fmt.Errorf("invalid format for matrix parameter '%s', should start with ';'", paramName) - } - parts = parts[1:] - // Now, if we have an object, we just have a list of x=y statements. - // for a non-object, like an array, we have id=x, id=y. id=z, etc, - // so we need to strip the prefix from each of them. - if !object { - prefix := paramName + "=" - for i := range parts { - parts[i] = strings.TrimPrefix(parts[i], prefix) - } - } - return parts, nil - } else { - // In the unexploded case, parameters will start with ;paramName= - prefix := ";" + paramName + "=" - if !strings.HasPrefix(value, prefix) { - return nil, fmt.Errorf("expected parameter '%s' to start with %s", paramName, prefix) - } - str := strings.TrimPrefix(value, prefix) - return strings.Split(str, ","), nil - } - case "form": - var parts []string - if explode { - parts = strings.Split(value, "&") - if !object { - prefix := paramName + "=" - for i := range parts { - parts[i] = strings.TrimPrefix(parts[i], prefix) - } - } - return parts, nil - } else { - parts = strings.Split(value, ",") - prefix := paramName + "=" - for i := range parts { - parts[i] = strings.TrimPrefix(parts[i], prefix) - } - } - return parts, nil - } - - return nil, fmt.Errorf("unhandled parameter style: %s", style) -} - -// Given a set of values as a slice, create a slice to hold them all, and -// assign to each one by one. -func bindSplitPartsToDestinationArray(parts []string, dest interface{}) error { - // Everything comes in by pointer, dereference it - v := reflect.Indirect(reflect.ValueOf(dest)) - - // This is the basic type of the destination object. - t := v.Type() - - // We've got a destination array, bind each object one by one. - // This generates a slice of the correct element type and length to - // hold all the parts. - newArray := reflect.MakeSlice(t, len(parts), len(parts)) - for i, p := range parts { - err := BindStringToObject(p, newArray.Index(i).Addr().Interface()) - if err != nil { - return fmt.Errorf("error setting array element: %s", err) - } - } - v.Set(newArray) - return nil -} - -// Given a set of chopped up parameter parts, bind them to a destination -// struct. The exploded parameter controls whether we send key value pairs -// in the exploded case, or a sequence of values which are interpreted as -// tuples. -// Given the struct Id { firstName string, role string }, as in the canonical -// swagger examples, in the exploded case, we would pass -// ["firstName=Alex", "role=admin"], where in the non-exploded case, we would -// pass "firstName", "Alex", "role", "admin"] -// -// We punt the hard work of binding these values to the object to the json -// library. We'll turn those arrays into JSON strings, and unmarshal -// into the struct. -func bindSplitPartsToDestinationStruct(paramName string, parts []string, explode bool, dest interface{}) error { - // We've got a destination object, we'll create a JSON representation - // of the input value, and let the json library deal with the unmarshaling - var fields []string - if explode { - fields = make([]string, len(parts)) - for i, property := range parts { - propertyParts := strings.Split(property, "=") - if len(propertyParts) != 2 { - return fmt.Errorf("parameter '%s' has invalid exploded format", paramName) - } - fields[i] = "\"" + propertyParts[0] + "\":\"" + propertyParts[1] + "\"" - } - } else { - if len(parts)%2 != 0 { - return fmt.Errorf("parameter '%s' has invalid format, property/values need to be pairs", paramName) - } - fields = make([]string, len(parts)/2) - for i := 0; i < len(parts); i += 2 { - key := parts[i] - value := parts[i+1] - fields[i/2] = "\"" + key + "\":\"" + value + "\"" - } - } - jsonParam := "{" + strings.Join(fields, ",") + "}" - err := json.Unmarshal([]byte(jsonParam), dest) - if err != nil { - return fmt.Errorf("error binding parameter %s fields: %s", paramName, err) - } - return nil -} - -// This works much like BindStyledParameter, however it takes a query argument -// input array from the url package, since query arguments come through a -// different path than the styled arguments. They're also exceptionally fussy. -// For example, consider the exploded and unexploded form parameter examples: -// (exploded) /users?role=admin&firstName=Alex -// (unexploded) /users?id=role,admin,firstName,Alex -// -// In the first case, we can pull the "id" parameter off the context, -// and unmarshal via json as an intermediate. Easy. In the second case, we -// don't have the id QueryParam present, but must find "role", and "firstName". -// what if there is another parameter similar to "ID" named "role"? We can't -// tell them apart. This code tries to fail, but the moral of the story is that -// you shouldn't pass objects via form styled query arguments, just use -// the Content parameter form. -func BindQueryParameter(style string, explode bool, required bool, paramName string, - queryParams url.Values, dest interface{}) error { - - // dv = destination value. - dv := reflect.Indirect(reflect.ValueOf(dest)) - - // intermediate value form which is either dv or dv dereferenced. - v := dv - - // inner code will bind the string's value to this interface. - var output interface{} - - if required { - // If the parameter is required, then the generated code will pass us - // a pointer to it: &int, &object, and so forth. We can directly set - // them. - output = dest - } else { - // For optional parameters, we have an extra indirect. An optional - // parameter of type "int" will be *int on the struct. We pass that - // in by pointer, and have **int. - - // If the destination, is a nil pointer, we need to allocate it. - if v.IsNil() { - t := v.Type() - newValue := reflect.New(t.Elem()) - // for now, hang onto the output buffer separately from destination, - // as we don't want to write anything to destination until we can - // unmarshal successfully, and check whether a field is required. - output = newValue.Interface() - } else { - // If the destination isn't nil, just use that. - output = v.Interface() - } - - // Get rid of that extra indirect as compared to the required case, - // so the code below doesn't have to care. - v = reflect.Indirect(reflect.ValueOf(output)) - } - - // This is the basic type of the destination object. - t := v.Type() - k := t.Kind() - - switch style { - case "form": - var parts []string - if explode { - // ok, the explode case in query arguments is very, very annoying, - // because an exploded object, such as /users?role=admin&firstName=Alex - // isn't actually present in the parameter array. We have to do - // different things based on destination type. - values, found := queryParams[paramName] - var err error - - switch k { - case reflect.Slice: - // In the slice case, we simply use the arguments provided by - // http library. - if !found { - if required { - return fmt.Errorf("query parameter '%s' is required", paramName) - } else { - return nil - } - } - err = bindSplitPartsToDestinationArray(values, output) - case reflect.Struct: - // This case is really annoying, and error prone, but the - // form style object binding doesn't tell us which arguments - // in the query string correspond to the object's fields. We'll - // try to bind field by field. - err = bindParamsToExplodedObject(paramName, queryParams, output) - default: - // Primitive object case. We expect to have 1 value to - // unmarshal. - if len(values) == 0 { - if required { - return fmt.Errorf("query parameter '%s' is required", paramName) - } else { - return nil - } - } - if len(values) != 1 { - return fmt.Errorf("multiple values for single value parameter '%s'", paramName) - } - err = BindStringToObject(values[0], output) - } - if err != nil { - return err - } - // If the parameter is required, and we've successfully unmarshaled - // it, this assigns the new object to the pointer pointer. - if !required { - dv.Set(reflect.ValueOf(output)) - } - return nil - } else { - values, found := queryParams[paramName] - if !found { - if required { - return fmt.Errorf("query parameter '%s' is required", paramName) - } else { - return nil - } - } - if len(values) != 1 { - return fmt.Errorf("parameter '%s' is not exploded, but is specified multiple times", paramName) - } - parts = strings.Split(values[0], ",") - } - var err error - switch k { - case reflect.Slice: - err = bindSplitPartsToDestinationArray(parts, output) - case reflect.Struct: - err = bindSplitPartsToDestinationStruct(paramName, parts, explode, output) - default: - if len(parts) == 0 { - if required { - return fmt.Errorf("query parameter '%s' is required", paramName) - } else { - return nil - } - } - if len(parts) != 1 { - return fmt.Errorf("multiple values for single value parameter '%s'", paramName) - } - err = BindStringToObject(parts[0], output) - } - if err != nil { - return err - } - if !required { - dv.Set(reflect.ValueOf(output)) - } - return nil - case "deepObject": - if !explode { - return errors.New("deepObjects must be exploded") - } - return UnmarshalDeepObject(dest, paramName, queryParams) - case "spaceDelimited", "pipeDelimited": - return fmt.Errorf("query arguments of style '%s' aren't yet supported", style) - default: - return fmt.Errorf("style '%s' on parameter '%s' is invalid", style, paramName) - - } -} - -// This function reflects the destination structure, and pulls the value for -// each settable field from the given parameters map. This is to deal with the -// exploded form styled object which may occupy any number of parameter names. -// We don't try to be smart here, if the field exists as a query argument, -// set its value. -func bindParamsToExplodedObject(paramName string, values url.Values, dest interface{}) error { - // Dereference pointers to their destination values - binder, v, t := indirect(dest) - if binder != nil { - return BindStringToObject(values.Get(paramName), dest) - } - if t.Kind() != reflect.Struct { - return fmt.Errorf("unmarshaling query arg '%s' into wrong type", paramName) - } - - for i := 0; i < t.NumField(); i++ { - fieldT := t.Field(i) - - // Skip unsettable fields, such as internal ones. - if !v.Field(i).CanSet() { - continue - } - - // Find the json annotation on the field, and use the json specified - // name if available, otherwise, just the field name. - tag := fieldT.Tag.Get("json") - fieldName := fieldT.Name - if tag != "" { - tagParts := strings.Split(tag, ",") - name := tagParts[0] - if name != "" { - fieldName = name - } - } - - // At this point, we look up field name in the parameter list. - fieldVal, found := values[fieldName] - if found { - if len(fieldVal) != 1 { - return fmt.Errorf("field '%s' specified multiple times for param '%s'", fieldName, paramName) - } - err := BindStringToObject(fieldVal[0], v.Field(i).Addr().Interface()) - if err != nil { - return fmt.Errorf("could not bind query arg '%s' to request object: %s'", paramName, err) - } - } - } - return nil -} - -// indirect -func indirect(dest interface{}) (interface{}, reflect.Value, reflect.Type) { - v := reflect.ValueOf(dest) - if v.Type().NumMethod() > 0 && v.CanInterface() { - if u, ok := v.Interface().(Binder); ok { - return u, reflect.Value{}, nil - } - } - v = reflect.Indirect(v) - t := v.Type() - // special handling for custom types which might look like an object. We - // don't want to use object binding on them, but rather treat them as - // primitive types. time.Time{} is a unique case since we can't add a Binder - // to it without changing the underlying generated code. - if t.ConvertibleTo(reflect.TypeOf(time.Time{})) { - return dest, reflect.Value{}, nil - } - if t.ConvertibleTo(reflect.TypeOf(types.Date{})) { - return dest, reflect.Value{}, nil - } - return nil, v, t -} diff --git a/vendor/github.com/deepmap/oapi-codegen/pkg/runtime/bindstring.go b/vendor/github.com/deepmap/oapi-codegen/pkg/runtime/bindstring.go deleted file mode 100644 index 6af8c94d5..000000000 --- a/vendor/github.com/deepmap/oapi-codegen/pkg/runtime/bindstring.go +++ /dev/null @@ -1,153 +0,0 @@ -// Copyright 2019 DeepMap, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -package runtime - -import ( - "errors" - "fmt" - "reflect" - "strconv" - "time" - - "github.com/deepmap/oapi-codegen/pkg/types" -) - -// This function takes a string, and attempts to assign it to the destination -// interface via whatever type conversion is necessary. We have to do this -// via reflection instead of a much simpler type switch so that we can handle -// type aliases. This function was the easy way out, the better way, since we -// know the destination type each place that we use this, is to generate code -// to read each specific type. -func BindStringToObject(src string, dst interface{}) error { - var err error - - v := reflect.ValueOf(dst) - t := reflect.TypeOf(dst) - - // We need to dereference pointers - if t.Kind() == reflect.Ptr { - v = reflect.Indirect(v) - t = v.Type() - } - - // For some optioinal args - if t.Kind() == reflect.Ptr { - if v.IsNil() { - v.Set(reflect.New(t.Elem())) - } - - v = reflect.Indirect(v) - t = v.Type() - } - - // The resulting type must be settable. reflect will catch issues like - // passing the destination by value. - if !v.CanSet() { - return errors.New("destination is not settable") - } - - switch t.Kind() { - case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: - var val int64 - val, err = strconv.ParseInt(src, 10, 64) - if err == nil { - v.SetInt(val) - } - case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64: - var val uint64 - val, err = strconv.ParseUint(src, 10, 64) - if err == nil { - v.SetUint(val) - } - case reflect.String: - v.SetString(src) - err = nil - case reflect.Float64, reflect.Float32: - var val float64 - val, err = strconv.ParseFloat(src, 64) - if err == nil { - v.SetFloat(val) - } - case reflect.Bool: - var val bool - val, err = strconv.ParseBool(src) - if err == nil { - v.SetBool(val) - } - case reflect.Struct: - // if this is not of type Time or of type Date look to see if this is of type Binder. - if dstType, ok := dst.(Binder); ok { - return dstType.Bind(src) - } - - if t.ConvertibleTo(reflect.TypeOf(time.Time{})) { - // Don't fail on empty string. - if src == "" { - return nil - } - // Time is a special case of a struct that we handle - parsedTime, err := time.Parse(time.RFC3339Nano, src) - if err != nil { - parsedTime, err = time.Parse(types.DateFormat, src) - if err != nil { - return fmt.Errorf("error parsing '%s' as RFC3339 or 2006-01-02 time: %s", src, err) - } - } - // So, assigning this gets a little fun. We have a value to the - // dereference destination. We can't do a conversion to - // time.Time because the result isn't assignable, so we need to - // convert pointers. - if t != reflect.TypeOf(time.Time{}) { - vPtr := v.Addr() - vtPtr := vPtr.Convert(reflect.TypeOf(&time.Time{})) - v = reflect.Indirect(vtPtr) - } - v.Set(reflect.ValueOf(parsedTime)) - return nil - } - - if t.ConvertibleTo(reflect.TypeOf(types.Date{})) { - // Don't fail on empty string. - if src == "" { - return nil - } - parsedTime, err := time.Parse(types.DateFormat, src) - if err != nil { - return fmt.Errorf("error parsing '%s' as date: %s", src, err) - } - parsedDate := types.Date{Time: parsedTime} - - // We have to do the same dance here to assign, just like with times - // above. - if t != reflect.TypeOf(types.Date{}) { - vPtr := v.Addr() - vtPtr := vPtr.Convert(reflect.TypeOf(&types.Date{})) - v = reflect.Indirect(vtPtr) - } - v.Set(reflect.ValueOf(parsedDate)) - return nil - } - - // We fall through to the error case below if we haven't handled the - // destination type above. - fallthrough - default: - // We've got a bunch of types unimplemented, don't fail silently. - err = fmt.Errorf("can not bind to destination of type: %s", t.Kind()) - } - if err != nil { - return fmt.Errorf("error binding string parameter: %s", err) - } - return nil -} diff --git a/vendor/github.com/deepmap/oapi-codegen/pkg/runtime/deepobject.go b/vendor/github.com/deepmap/oapi-codegen/pkg/runtime/deepobject.go deleted file mode 100644 index 54fc1631a..000000000 --- a/vendor/github.com/deepmap/oapi-codegen/pkg/runtime/deepobject.go +++ /dev/null @@ -1,357 +0,0 @@ -package runtime - -import ( - "encoding/json" - "errors" - "fmt" - "net/url" - "reflect" - "sort" - "strconv" - "strings" - "time" - - "github.com/deepmap/oapi-codegen/pkg/types" -) - -func marshalDeepObject(in interface{}, path []string) ([]string, error) { - var result []string - - switch t := in.(type) { - case []interface{}: - // For the array, we will use numerical subscripts of the form [x], - // in the same order as the array. - for i, iface := range t { - newPath := append(path, strconv.Itoa(i)) - fields, err := marshalDeepObject(iface, newPath) - if err != nil { - return nil, fmt.Errorf("error traversing array: %w", err) - } - result = append(result, fields...) - } - case map[string]interface{}: - // For a map, each key (field name) becomes a member of the path, and - // we recurse. First, sort the keys. - keys := make([]string, len(t)) - i := 0 - for k := range t { - keys[i] = k - i++ - } - sort.Strings(keys) - - // Now, for each key, we recursively marshal it. - for _, k := range keys { - newPath := append(path, k) - fields, err := marshalDeepObject(t[k], newPath) - if err != nil { - return nil, fmt.Errorf("error traversing map: %w", err) - } - result = append(result, fields...) - } - default: - // Now, for a concrete value, we will turn the path elements - // into a deepObject style set of subscripts. [a, b, c] turns into - // [a][b][c] - prefix := "[" + strings.Join(path, "][") + "]" - result = []string{ - prefix + fmt.Sprintf("=%v", t), - } - } - return result, nil -} - -func MarshalDeepObject(i interface{}, paramName string) (string, error) { - // We're going to marshal to JSON and unmarshal into an interface{}, - // which will use the json pkg to deal with all the field annotations. We - // can then walk the generic object structure to produce a deepObject. This - // isn't efficient and it would be more efficient to reflect on our own, - // but it's complicated, error-prone code. - buf, err := json.Marshal(i) - if err != nil { - return "", fmt.Errorf("failed to marshal input to JSON: %w", err) - } - var i2 interface{} - err = json.Unmarshal(buf, &i2) - if err != nil { - return "", fmt.Errorf("failed to unmarshal JSON: %w", err) - } - fields, err := marshalDeepObject(i2, nil) - if err != nil { - return "", fmt.Errorf("error traversing JSON structure: %w", err) - } - - // Prefix the param name to each subscripted field. - for i := range fields { - fields[i] = paramName + fields[i] - } - return strings.Join(fields, "&"), nil -} - -type fieldOrValue struct { - fields map[string]fieldOrValue - value string -} - -func (f *fieldOrValue) appendPathValue(path []string, value string) { - fieldName := path[0] - if len(path) == 1 { - f.fields[fieldName] = fieldOrValue{value: value} - return - } - - pv, found := f.fields[fieldName] - if !found { - pv = fieldOrValue{ - fields: make(map[string]fieldOrValue), - } - f.fields[fieldName] = pv - } - pv.appendPathValue(path[1:], value) -} - -func makeFieldOrValue(paths [][]string, values []string) fieldOrValue { - - f := fieldOrValue{ - fields: make(map[string]fieldOrValue), - } - for i := range paths { - path := paths[i] - value := values[i] - f.appendPathValue(path, value) - } - return f -} - -func UnmarshalDeepObject(dst interface{}, paramName string, params url.Values) error { - // Params are all the query args, so we need those that look like - // "paramName["... - var fieldNames []string - var fieldValues []string - searchStr := paramName + "[" - for pName, pValues := range params { - if strings.HasPrefix(pName, searchStr) { - // trim the parameter name from the full name. - pName = pName[len(paramName):] - fieldNames = append(fieldNames, pName) - if len(pValues) != 1 { - return fmt.Errorf("%s has multiple values", pName) - } - fieldValues = append(fieldValues, pValues[0]) - } - } - - // Now, for each field, reconstruct its subscript path and value - paths := make([][]string, len(fieldNames)) - for i, path := range fieldNames { - path = strings.TrimLeft(path, "[") - path = strings.TrimRight(path, "]") - paths[i] = strings.Split(path, "][") - } - - fieldPaths := makeFieldOrValue(paths, fieldValues) - err := assignPathValues(dst, fieldPaths) - if err != nil { - return fmt.Errorf("error assigning value to destination: %w", err) - } - - return nil -} - -// This returns a field name, either using the variable name, or the json -// annotation if that exists. -func getFieldName(f reflect.StructField) string { - n := f.Name - tag, found := f.Tag.Lookup("json") - if found { - // If we have a json field, and the first part of it before the - // first comma is non-empty, that's our field name. - parts := strings.Split(tag, ",") - if parts[0] != "" { - n = parts[0] - } - } - return n -} - -// Create a map of field names that we'll see in the deepObject to reflect -// field indices on the given type. -func fieldIndicesByJsonTag(i interface{}) (map[string]int, error) { - t := reflect.TypeOf(i) - if t.Kind() != reflect.Struct { - return nil, errors.New("expected a struct as input") - } - - n := t.NumField() - fieldMap := make(map[string]int) - for i := 0; i < n; i++ { - field := t.Field(i) - fieldName := getFieldName(field) - fieldMap[fieldName] = i - } - return fieldMap, nil -} - -func assignPathValues(dst interface{}, pathValues fieldOrValue) error { - //t := reflect.TypeOf(dst) - v := reflect.ValueOf(dst) - - iv := reflect.Indirect(v) - it := iv.Type() - - switch it.Kind() { - case reflect.Slice: - sliceLength := len(pathValues.fields) - dstSlice := reflect.MakeSlice(it, sliceLength, sliceLength) - err := assignSlice(dstSlice, pathValues) - if err != nil { - return fmt.Errorf("error assigning slice: %w", err) - } - iv.Set(dstSlice) - return nil - case reflect.Struct: - // Some special types we care about are structs. Handle them - // here. They may be redefined, so we need to do some hoop - // jumping. If the types are aliased, we need to type convert - // the pointer, then set the value of the dereference pointer. - - // We check to see if the object implements the Binder interface first. - if dst, isBinder := v.Interface().(Binder); isBinder { - return dst.Bind(pathValues.value) - } - // Then check the legacy types - if it.ConvertibleTo(reflect.TypeOf(types.Date{})) { - var date types.Date - var err error - date.Time, err = time.Parse(types.DateFormat, pathValues.value) - if err != nil { - return fmt.Errorf("invalid date format: %w", err) - } - dst := iv - if it != reflect.TypeOf(types.Date{}) { - // Types are aliased, convert the pointers. - ivPtr := iv.Addr() - aPtr := ivPtr.Convert(reflect.TypeOf(&types.Date{})) - dst = reflect.Indirect(aPtr) - } - dst.Set(reflect.ValueOf(date)) - } - if it.ConvertibleTo(reflect.TypeOf(time.Time{})) { - var tm time.Time - var err error - tm, err = time.Parse(time.RFC3339Nano, pathValues.value) - if err != nil { - // Fall back to parsing it as a date. - tm, err = time.Parse(types.DateFormat, pathValues.value) - if err != nil { - return fmt.Errorf("error parsing tim as RFC3339 or 2006-01-02 time: %s", err) - } - return fmt.Errorf("invalid date format: %w", err) - } - dst := iv - if it != reflect.TypeOf(time.Time{}) { - // Types are aliased, convert the pointers. - ivPtr := iv.Addr() - aPtr := ivPtr.Convert(reflect.TypeOf(&time.Time{})) - dst = reflect.Indirect(aPtr) - } - dst.Set(reflect.ValueOf(tm)) - } - fieldMap, err := fieldIndicesByJsonTag(iv.Interface()) - if err != nil { - return fmt.Errorf("failed enumerating fields: %w", err) - } - for _, fieldName := range sortedFieldOrValueKeys(pathValues.fields) { - fieldValue := pathValues.fields[fieldName] - fieldIndex, found := fieldMap[fieldName] - if !found { - return fmt.Errorf("field [%s] is not present in destination object", fieldName) - } - field := iv.Field(fieldIndex) - err = assignPathValues(field.Addr().Interface(), fieldValue) - if err != nil { - return fmt.Errorf("error assigning field [%s]: %w", fieldName, err) - } - } - return nil - case reflect.Ptr: - // If we have a pointer after redirecting, it means we're dealing with - // an optional field, such as *string, which was passed in as &foo. We - // will allocate it if necessary, and call ourselves with a different - // interface. - dstVal := reflect.New(it.Elem()) - dstPtr := dstVal.Interface() - err := assignPathValues(dstPtr, pathValues) - iv.Set(dstVal) - return err - case reflect.Bool: - val, err := strconv.ParseBool(pathValues.value) - if err != nil { - return fmt.Errorf("expected a valid bool, got %s", pathValues.value) - } - iv.SetBool(val) - return nil - case reflect.Float32: - val, err := strconv.ParseFloat(pathValues.value, 32) - if err != nil { - return fmt.Errorf("expected a valid float, got %s", pathValues.value) - } - iv.SetFloat(val) - return nil - case reflect.Float64: - val, err := strconv.ParseFloat(pathValues.value, 64) - if err != nil { - return fmt.Errorf("expected a valid float, got %s", pathValues.value) - } - iv.SetFloat(val) - return nil - case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: - val, err := strconv.ParseInt(pathValues.value, 10, 64) - if err != nil { - return fmt.Errorf("expected a valid int, got %s", pathValues.value) - } - iv.SetInt(val) - return nil - case reflect.String: - iv.SetString(pathValues.value) - return nil - default: - return errors.New("unhandled type: " + it.String()) - } -} - -func assignSlice(dst reflect.Value, pathValues fieldOrValue) error { - // Gather up the values - nValues := len(pathValues.fields) - values := make([]string, nValues) - // We expect to have consecutive array indices in the map - for i := 0; i < nValues; i++ { - indexStr := strconv.Itoa(i) - fv, found := pathValues.fields[indexStr] - if !found { - return errors.New("array deepObjects must have consecutive indices") - } - values[i] = fv.value - } - - // This could be cleaner, but we can call into assignPathValues to - // avoid recreating this logic. - for i := 0; i < nValues; i++ { - dstElem := dst.Index(i).Addr() - err := assignPathValues(dstElem.Interface(), fieldOrValue{value: values[i]}) - if err != nil { - return fmt.Errorf("error binding array: %w", err) - } - } - - return nil -} - -func sortedFieldOrValueKeys(m map[string]fieldOrValue) []string { - keys := make([]string, 0, len(m)) - for k := range m { - keys = append(keys, k) - } - sort.Strings(keys) - return keys -} diff --git a/vendor/github.com/deepmap/oapi-codegen/pkg/runtime/styleparam.go b/vendor/github.com/deepmap/oapi-codegen/pkg/runtime/styleparam.go deleted file mode 100644 index 3d1b0c5b8..000000000 --- a/vendor/github.com/deepmap/oapi-codegen/pkg/runtime/styleparam.go +++ /dev/null @@ -1,389 +0,0 @@ -// Copyright 2019 DeepMap, Inc. -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. -package runtime - -import ( - "errors" - "fmt" - "net/url" - "reflect" - "sort" - "strconv" - "strings" - "time" - - "github.com/deepmap/oapi-codegen/pkg/types" -) - -// Parameter escaping works differently based on where a header is found -type ParamLocation int - -const ( - ParamLocationUndefined ParamLocation = iota - ParamLocationQuery - ParamLocationPath - ParamLocationHeader - ParamLocationCookie -) - -// This function is used by older generated code, and must remain compatible -// with that code. It is not to be used in new templates. Please see the -// function below, which can specialize its output based on the location of -// the parameter. -func StyleParam(style string, explode bool, paramName string, value interface{}) (string, error) { - return StyleParamWithLocation(style, explode, paramName, ParamLocationUndefined, value) -} - -// Given an input value, such as a primitive type, array or object, turn it -// into a parameter based on style/explode definition, performing whatever -// escaping is necessary based on parameter location -func StyleParamWithLocation(style string, explode bool, paramName string, paramLocation ParamLocation, value interface{}) (string, error) { - t := reflect.TypeOf(value) - v := reflect.ValueOf(value) - - // Things may be passed in by pointer, we need to dereference, so return - // error on nil. - if t.Kind() == reflect.Ptr { - if v.IsNil() { - return "", fmt.Errorf("value is a nil pointer") - } - v = reflect.Indirect(v) - t = v.Type() - } - - switch t.Kind() { - case reflect.Slice: - n := v.Len() - sliceVal := make([]interface{}, n) - for i := 0; i < n; i++ { - sliceVal[i] = v.Index(i).Interface() - } - return styleSlice(style, explode, paramName, paramLocation, sliceVal) - case reflect.Struct: - return styleStruct(style, explode, paramName, paramLocation, value) - case reflect.Map: - return styleMap(style, explode, paramName, paramLocation, value) - default: - return stylePrimitive(style, explode, paramName, paramLocation, value) - } -} - -func styleSlice(style string, explode bool, paramName string, paramLocation ParamLocation, values []interface{}) (string, error) { - if style == "deepObject" { - if !explode { - return "", errors.New("deepObjects must be exploded") - } - return MarshalDeepObject(values, paramName) - } - - var prefix string - var separator string - - switch style { - case "simple": - separator = "," - case "label": - prefix = "." - if explode { - separator = "." - } else { - separator = "," - } - case "matrix": - prefix = fmt.Sprintf(";%s=", paramName) - if explode { - separator = prefix - } else { - separator = "," - } - case "form": - prefix = fmt.Sprintf("%s=", paramName) - if explode { - separator = "&" + prefix - } else { - separator = "," - } - case "spaceDelimited": - prefix = fmt.Sprintf("%s=", paramName) - if explode { - separator = "&" + prefix - } else { - separator = " " - } - case "pipeDelimited": - prefix = fmt.Sprintf("%s=", paramName) - if explode { - separator = "&" + prefix - } else { - separator = "|" - } - default: - return "", fmt.Errorf("unsupported style '%s'", style) - } - - // We're going to assume here that the array is one of simple types. - var err error - var part string - parts := make([]string, len(values)) - for i, v := range values { - part, err = primitiveToString(v) - part = escapeParameterString(part, paramLocation) - parts[i] = part - if err != nil { - return "", fmt.Errorf("error formatting '%s': %s", paramName, err) - } - } - return prefix + strings.Join(parts, separator), nil -} - -func sortedKeys(strMap map[string]string) []string { - keys := make([]string, len(strMap)) - i := 0 - for k := range strMap { - keys[i] = k - i++ - } - sort.Strings(keys) - return keys -} - -// This is a special case. The struct may be a date or time, in -// which case, marshal it in correct format. -func marshalDateTimeValue(value interface{}) (string, bool) { - v := reflect.Indirect(reflect.ValueOf(value)) - t := v.Type() - - if t.ConvertibleTo(reflect.TypeOf(time.Time{})) { - tt := v.Convert(reflect.TypeOf(time.Time{})) - timeVal := tt.Interface().(time.Time) - return timeVal.Format(time.RFC3339Nano), true - } - - if t.ConvertibleTo(reflect.TypeOf(types.Date{})) { - d := v.Convert(reflect.TypeOf(types.Date{})) - dateVal := d.Interface().(types.Date) - return dateVal.Format(types.DateFormat), true - } - - return "", false -} - -func styleStruct(style string, explode bool, paramName string, paramLocation ParamLocation, value interface{}) (string, error) { - - if timeVal, ok := marshalDateTimeValue(value); ok { - styledVal, err := stylePrimitive(style, explode, paramName, paramLocation, timeVal) - if err != nil { - return "", fmt.Errorf("failed to style time: %w", err) - } - return styledVal, nil - } - - if style == "deepObject" { - if !explode { - return "", errors.New("deepObjects must be exploded") - } - return MarshalDeepObject(value, paramName) - } - - // Otherwise, we need to build a dictionary of the struct's fields. Each - // field may only be a primitive value. - v := reflect.ValueOf(value) - t := reflect.TypeOf(value) - fieldDict := make(map[string]string) - - for i := 0; i < t.NumField(); i++ { - fieldT := t.Field(i) - // Find the json annotation on the field, and use the json specified - // name if available, otherwise, just the field name. - tag := fieldT.Tag.Get("json") - fieldName := fieldT.Name - if tag != "" { - tagParts := strings.Split(tag, ",") - name := tagParts[0] - if name != "" { - fieldName = name - } - } - f := v.Field(i) - - // Unset optional fields will be nil pointers, skip over those. - if f.Type().Kind() == reflect.Ptr && f.IsNil() { - continue - } - str, err := primitiveToString(f.Interface()) - if err != nil { - return "", fmt.Errorf("error formatting '%s': %s", paramName, err) - } - fieldDict[fieldName] = str - } - - return processFieldDict(style, explode, paramName, paramLocation, fieldDict) -} - -func styleMap(style string, explode bool, paramName string, paramLocation ParamLocation, value interface{}) (string, error) { - if style == "deepObject" { - if !explode { - return "", errors.New("deepObjects must be exploded") - } - return MarshalDeepObject(value, paramName) - } - - dict, ok := value.(map[string]interface{}) - if !ok { - return "", errors.New("map not of type map[string]interface{}") - } - - fieldDict := make(map[string]string) - for fieldName, value := range dict { - str, err := primitiveToString(value) - if err != nil { - return "", fmt.Errorf("error formatting '%s': %s", paramName, err) - } - fieldDict[fieldName] = str - } - return processFieldDict(style, explode, paramName, paramLocation, fieldDict) -} - -func processFieldDict(style string, explode bool, paramName string, paramLocation ParamLocation, fieldDict map[string]string) (string, error) { - var parts []string - - // This works for everything except deepObject. We'll handle that one - // separately. - if style != "deepObject" { - if explode { - for _, k := range sortedKeys(fieldDict) { - v := escapeParameterString(fieldDict[k], paramLocation) - parts = append(parts, k+"="+v) - } - } else { - for _, k := range sortedKeys(fieldDict) { - v := escapeParameterString(fieldDict[k], paramLocation) - parts = append(parts, k) - parts = append(parts, v) - } - } - } - - var prefix string - var separator string - - switch style { - case "simple": - separator = "," - case "label": - prefix = "." - if explode { - separator = prefix - } else { - separator = "," - } - case "matrix": - if explode { - separator = ";" - prefix = ";" - } else { - separator = "," - prefix = fmt.Sprintf(";%s=", paramName) - } - case "form": - if explode { - separator = "&" - } else { - prefix = fmt.Sprintf("%s=", paramName) - separator = "," - } - case "deepObject": - { - if !explode { - return "", fmt.Errorf("deepObject parameters must be exploded") - } - for _, k := range sortedKeys(fieldDict) { - v := fieldDict[k] - part := fmt.Sprintf("%s[%s]=%s", paramName, k, v) - parts = append(parts, part) - } - separator = "&" - } - default: - return "", fmt.Errorf("unsupported style '%s'", style) - } - - return prefix + strings.Join(parts, separator), nil -} - -func stylePrimitive(style string, explode bool, paramName string, paramLocation ParamLocation, value interface{}) (string, error) { - strVal, err := primitiveToString(value) - if err != nil { - return "", err - } - - var prefix string - switch style { - case "simple": - case "label": - prefix = "." - case "matrix": - prefix = fmt.Sprintf(";%s=", paramName) - case "form": - prefix = fmt.Sprintf("%s=", paramName) - default: - return "", fmt.Errorf("unsupported style '%s'", style) - } - return prefix + escapeParameterString(strVal, paramLocation), nil -} - -// Converts a primitive value to a string. We need to do this based on the -// Kind of an interface, not the Type to work with aliased types. -func primitiveToString(value interface{}) (string, error) { - var output string - - // Values may come in by pointer for optionals, so make sure to dereferene. - v := reflect.Indirect(reflect.ValueOf(value)) - t := v.Type() - kind := t.Kind() - - switch kind { - case reflect.Int8, reflect.Int32, reflect.Int64, reflect.Int: - output = strconv.FormatInt(v.Int(), 10) - case reflect.Float64: - output = strconv.FormatFloat(v.Float(), 'f', -1, 64) - case reflect.Float32: - output = strconv.FormatFloat(v.Float(), 'f', -1, 32) - case reflect.Bool: - if v.Bool() { - output = "true" - } else { - output = "false" - } - case reflect.String: - output = v.String() - default: - return "", fmt.Errorf("unsupported type %s", reflect.TypeOf(value).String()) - } - return output, nil -} - -// This function escapes a parameter value bas on the location of that parameter. -// Query params and path params need different kinds of escaping, while header -// and cookie params seem not to need escaping. -func escapeParameterString(value string, paramLocation ParamLocation) string { - switch paramLocation { - case ParamLocationQuery: - return url.QueryEscape(value) - case ParamLocationPath: - return url.PathEscape(value) - default: - return value - } -} diff --git a/vendor/github.com/deepmap/oapi-codegen/pkg/types/date.go b/vendor/github.com/deepmap/oapi-codegen/pkg/types/date.go deleted file mode 100644 index ffc665cf8..000000000 --- a/vendor/github.com/deepmap/oapi-codegen/pkg/types/date.go +++ /dev/null @@ -1,34 +0,0 @@ -package types - -import ( - "encoding/json" - "time" -) - -const DateFormat = "2006-01-02" - -type Date struct { - time.Time -} - -func (d Date) MarshalJSON() ([]byte, error) { - return json.Marshal(d.Time.Format(DateFormat)) -} - -func (d *Date) UnmarshalJSON(data []byte) error { - var dateStr string - err := json.Unmarshal(data, &dateStr) - if err != nil { - return err - } - parsed, err := time.Parse(DateFormat, dateStr) - if err != nil { - return err - } - d.Time = parsed - return nil -} - -func (d Date) String() string { - return d.Time.Format(DateFormat) -} diff --git a/vendor/github.com/deepmap/oapi-codegen/pkg/types/email.go b/vendor/github.com/deepmap/oapi-codegen/pkg/types/email.go deleted file mode 100644 index 00a4cf6b9..000000000 --- a/vendor/github.com/deepmap/oapi-codegen/pkg/types/email.go +++ /dev/null @@ -1,27 +0,0 @@ -package types - -import ( - "encoding/json" - "errors" -) - -type Email string - -func (e Email) MarshalJSON() ([]byte, error) { - if !emailRegex.MatchString(string(e)) { - return nil, errors.New("email: failed to pass regex validation") - } - return json.Marshal(string(e)) -} - -func (e *Email) UnmarshalJSON(data []byte) error { - var s string - if err := json.Unmarshal(data, &s); err != nil { - return err - } - if !emailRegex.MatchString(s) { - return errors.New("email: failed to pass regex validation") - } - *e = Email(s) - return nil -} diff --git a/vendor/github.com/deepmap/oapi-codegen/pkg/types/regexes.go b/vendor/github.com/deepmap/oapi-codegen/pkg/types/regexes.go deleted file mode 100644 index 94f17df58..000000000 --- a/vendor/github.com/deepmap/oapi-codegen/pkg/types/regexes.go +++ /dev/null @@ -1,11 +0,0 @@ -package types - -import "regexp" - -const ( - emailRegexString = "^(?:(?:(?:(?:[a-zA-Z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])+(?:\\.([a-zA-Z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])+)*)|(?:(?:\\x22)(?:(?:(?:(?:\\x20|\\x09)*(?:\\x0d\\x0a))?(?:\\x20|\\x09)+)?(?:(?:[\\x01-\\x08\\x0b\\x0c\\x0e-\\x1f\\x7f]|\\x21|[\\x23-\\x5b]|[\\x5d-\\x7e]|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])|(?:(?:[\\x01-\\x09\\x0b\\x0c\\x0d-\\x7f]|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}]))))*(?:(?:(?:\\x20|\\x09)*(?:\\x0d\\x0a))?(\\x20|\\x09)+)?(?:\\x22))))@(?:(?:(?:[a-zA-Z]|\\d|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])|(?:(?:[a-zA-Z]|\\d|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])(?:[a-zA-Z]|\\d|-|\\.|~|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])*(?:[a-zA-Z]|\\d|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])))\\.)+(?:(?:[a-zA-Z]|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])|(?:(?:[a-zA-Z]|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])(?:[a-zA-Z]|\\d|-|\\.|~|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])*(?:[a-zA-Z]|[\\x{00A0}-\\x{D7FF}\\x{F900}-\\x{FDCF}\\x{FDF0}-\\x{FFEF}])))\\.?$" -) - -var ( - emailRegex = regexp.MustCompile(emailRegexString) -) diff --git a/vendor/github.com/exoscale/egoscale/AUTHORS b/vendor/github.com/exoscale/egoscale/AUTHORS deleted file mode 100644 index 5c12a2a17..000000000 --- a/vendor/github.com/exoscale/egoscale/AUTHORS +++ /dev/null @@ -1,9 +0,0 @@ -Pierre-Yves Ritschard -Vincent Bernat -Chris Baumbauer -Marc-Aurèle Brothier -Sebastien Goasguen -Yoan Blanc -Stefano Marengo -Pierre-Emmanuel Jacquier -Fabrizio Steiner diff --git a/vendor/github.com/exoscale/egoscale/LICENSE b/vendor/github.com/exoscale/egoscale/LICENSE deleted file mode 100644 index 327ecb823..000000000 --- a/vendor/github.com/exoscale/egoscale/LICENSE +++ /dev/null @@ -1,201 +0,0 @@ -Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "{}" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright 2014 exoscale(tm) - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/vendor/github.com/exoscale/egoscale/v2/anti_affinity_group.go b/vendor/github.com/exoscale/egoscale/v2/anti_affinity_group.go deleted file mode 100644 index f81278f56..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/anti_affinity_group.go +++ /dev/null @@ -1,139 +0,0 @@ -package v2 - -import ( - "context" - - apiv2 "github.com/exoscale/egoscale/v2/api" - "github.com/exoscale/egoscale/v2/oapi" -) - -// AntiAffinityGroup represents an Anti-Affinity Group. -type AntiAffinityGroup struct { - Description *string - ID *string `req-for:"delete"` - InstanceIDs *[]string - Name *string `req-for:"create"` -} - -func antiAffinityGroupFromAPI(a *oapi.AntiAffinityGroup) *AntiAffinityGroup { - return &AntiAffinityGroup{ - Description: a.Description, - ID: a.Id, - InstanceIDs: func() (v *[]string) { - if a.Instances != nil && len(*a.Instances) > 0 { - ids := make([]string, len(*a.Instances)) - for i, item := range *a.Instances { - ids[i] = *item.Id - } - v = &ids - } - return - }(), - Name: a.Name, - } -} - -// CreateAntiAffinityGroup creates an Anti-Affinity Group. -func (c *Client) CreateAntiAffinityGroup( - ctx context.Context, - zone string, - antiAffinityGroup *AntiAffinityGroup, -) (*AntiAffinityGroup, error) { - if err := validateOperationParams(antiAffinityGroup, "create"); err != nil { - return nil, err - } - - resp, err := c.CreateAntiAffinityGroupWithResponse( - apiv2.WithZone(ctx, zone), - oapi.CreateAntiAffinityGroupJSONRequestBody{ - Description: antiAffinityGroup.Description, - Name: *antiAffinityGroup.Name, - }) - if err != nil { - return nil, err - } - - res, err := oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return nil, err - } - - return c.GetAntiAffinityGroup(ctx, zone, *res.(*struct { - Command *string `json:"command,omitempty"` - Id *string `json:"id,omitempty"` // revive:disable-line - Link *string `json:"link,omitempty"` - }).Id) -} - -// DeleteAntiAffinityGroup deletes an Anti-Affinity Group. -func (c *Client) DeleteAntiAffinityGroup( - ctx context.Context, - zone string, - antiAffinityGroup *AntiAffinityGroup, -) error { - if err := validateOperationParams(antiAffinityGroup, "delete"); err != nil { - return err - } - - resp, err := c.DeleteAntiAffinityGroupWithResponse(apiv2.WithZone(ctx, zone), *antiAffinityGroup.ID) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// FindAntiAffinityGroup attempts to find an Anti-Affinity Group by name or ID. -func (c *Client) FindAntiAffinityGroup(ctx context.Context, zone, x string) (*AntiAffinityGroup, error) { - res, err := c.ListAntiAffinityGroups(ctx, zone) - if err != nil { - return nil, err - } - - for _, r := range res { - if *r.ID == x || *r.Name == x { - return c.GetAntiAffinityGroup(ctx, zone, *r.ID) - } - } - - return nil, apiv2.ErrNotFound -} - -// GetAntiAffinityGroup returns the Anti-Affinity Group corresponding to the specified ID. -func (c *Client) GetAntiAffinityGroup(ctx context.Context, zone, id string) (*AntiAffinityGroup, error) { - resp, err := c.GetAntiAffinityGroupWithResponse(apiv2.WithZone(ctx, zone), id) - if err != nil { - return nil, err - } - - return antiAffinityGroupFromAPI(resp.JSON200), nil -} - -// ListAntiAffinityGroups returns the list of existing Anti-Affinity Groups. -func (c *Client) ListAntiAffinityGroups(ctx context.Context, zone string) ([]*AntiAffinityGroup, error) { - list := make([]*AntiAffinityGroup, 0) - - resp, err := c.ListAntiAffinityGroupsWithResponse(apiv2.WithZone(ctx, zone)) - if err != nil { - return nil, err - } - - if resp.JSON200.AntiAffinityGroups != nil { - for i := range *resp.JSON200.AntiAffinityGroups { - list = append(list, antiAffinityGroupFromAPI(&(*resp.JSON200.AntiAffinityGroups)[i])) - } - } - - return list, nil -} diff --git a/vendor/github.com/exoscale/egoscale/v2/api/api.go b/vendor/github.com/exoscale/egoscale/v2/api/api.go deleted file mode 100644 index c0660f863..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/api/api.go +++ /dev/null @@ -1,3 +0,0 @@ -// Package api implements low-level primitives for interacting with the -// Exoscale API. -package api diff --git a/vendor/github.com/exoscale/egoscale/v2/api/error.go b/vendor/github.com/exoscale/egoscale/v2/api/error.go deleted file mode 100644 index 7bbd59aa1..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/api/error.go +++ /dev/null @@ -1,17 +0,0 @@ -package api - -import "errors" - -var ( - // ErrNotFound represents an error indicating a non-existent resource. - ErrNotFound = errors.New("resource not found") - - // ErrTooManyFound represents an error indicating multiple results found for a single resource. - ErrTooManyFound = errors.New("multiple resources found") - - // ErrInvalidRequest represents an error indicating that the caller's request is invalid. - ErrInvalidRequest = errors.New("invalid request") - - // ErrAPIError represents an error indicating an API-side issue. - ErrAPIError = errors.New("API error") -) diff --git a/vendor/github.com/exoscale/egoscale/v2/api/middleware.go b/vendor/github.com/exoscale/egoscale/v2/api/middleware.go deleted file mode 100644 index ea093486f..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/api/middleware.go +++ /dev/null @@ -1,100 +0,0 @@ -package api - -import ( - "encoding/json" - "fmt" - "io" - "net/http" - "net/http/httputil" - "os" -) - -type Middleware interface { - http.RoundTripper -} - -// ErrorHandlerMiddleware is an Exoscale API HTTP client middleware that -// returns concrete Go errors according to API response errors. -type ErrorHandlerMiddleware struct { - next http.RoundTripper -} - -func NewAPIErrorHandlerMiddleware(next http.RoundTripper) Middleware { - if next == nil { - next = http.DefaultTransport - } - - return &ErrorHandlerMiddleware{next: next} -} - -func (m *ErrorHandlerMiddleware) RoundTrip(req *http.Request) (*http.Response, error) { - resp, err := m.next.RoundTrip(req) - if err != nil { - // If the request returned a Go error don't bother analyzing the response - // body, as there probably won't be any (e.g. connection timeout/refused). - return resp, err - } - - if resp.StatusCode >= 400 && resp.StatusCode <= 599 { - var res struct { - Message string `json:"message"` - } - - data, err := io.ReadAll(resp.Body) - if err != nil { - return nil, fmt.Errorf("error reading response body: %s", err) - } - - if json.Valid(data) { - if err = json.Unmarshal(data, &res); err != nil { - return nil, fmt.Errorf("error unmarshaling response: %s", err) - } - } else { - res.Message = string(data) - } - - switch { - case resp.StatusCode == http.StatusNotFound: - return nil, ErrNotFound - - case resp.StatusCode >= 400 && resp.StatusCode < 500: - return nil, fmt.Errorf("%w: %s", ErrInvalidRequest, res.Message) - - case resp.StatusCode >= 500: - return nil, fmt.Errorf("%w: %s", ErrAPIError, res.Message) - } - } - - return resp, err -} - -// TraceMiddleware is a client HTTP middleware that dumps HTTP requests and responses content. -type TraceMiddleware struct { - next http.RoundTripper -} - -func NewTraceMiddleware(next http.RoundTripper) Middleware { - if next == nil { - next = http.DefaultTransport - } - - return &TraceMiddleware{next: next} -} - -func (t *TraceMiddleware) RoundTrip(req *http.Request) (*http.Response, error) { - if dump, err := httputil.DumpRequest(req, true); err == nil { - fmt.Fprintf(os.Stderr, ">>> %s\n", dump) - } - - fmt.Fprintln(os.Stderr, "----------------------------------------------------------------------") - - resp, err := t.next.RoundTrip(req) - - if resp != nil { - if dump, err := httputil.DumpResponse(resp, true); err == nil { - fmt.Fprintf(os.Stderr, "<<< %s\n", dump) - } - } - - return resp, err -} diff --git a/vendor/github.com/exoscale/egoscale/v2/api/request.go b/vendor/github.com/exoscale/egoscale/v2/api/request.go deleted file mode 100644 index 5475f93d9..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/api/request.go +++ /dev/null @@ -1,70 +0,0 @@ -package api - -import ( - "context" - "fmt" -) - -const ( - // EndpointURL represents the default API Endpoint URL. - EndpointURL = "https://api.exoscale.com/" - - // Prefix represents the current API prefix. - Prefix = "v2" -) - -const defaultReqEndpointEnv = "api" - -// ReqEndpoint represents an Exoscale API request endpoint. -type ReqEndpoint struct { - env string - zone string -} - -// NewReqEndpoint returns a new Exoscale API request endpoint from an environment and zone. -func NewReqEndpoint(env, zone string) ReqEndpoint { - re := ReqEndpoint{ - env: env, - zone: zone, - } - - if re.env == "" { - re.env = defaultReqEndpointEnv - } - - return re -} - -// Env returns the Exoscale API endpoint environment. -func (r *ReqEndpoint) Env() string { - return r.env -} - -// Zone returns the Exoscale API endpoint zone. -func (r *ReqEndpoint) Zone() string { - return r.zone -} - -// Host returns the Exoscale API endpoint host FQDN. -func (r *ReqEndpoint) Host() string { - return fmt.Sprintf("%s-%s.exoscale.com", r.env, r.zone) -} - -// WithEndpoint returns an augmented context instance containing the Exoscale endpoint to send -// the request to. -func WithEndpoint(ctx context.Context, endpoint ReqEndpoint) context.Context { - return context.WithValue(ctx, ReqEndpoint{}, endpoint) -} - -// WithZone is a shorthand to WithEndpoint where only the endpoint zone has to be specified. -// If a request endpoint is already set in the specified context instance, the value currently -// set for the environment will be reused. -func WithZone(ctx context.Context, zone string) context.Context { - var env string - - if v, ok := ctx.Value(ReqEndpoint{}).(ReqEndpoint); ok { - env = v.Env() - } - - return WithEndpoint(ctx, NewReqEndpoint(env, zone)) -} diff --git a/vendor/github.com/exoscale/egoscale/v2/api/security.go b/vendor/github.com/exoscale/egoscale/v2/api/security.go deleted file mode 100644 index 2fed6cedb..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/api/security.go +++ /dev/null @@ -1,127 +0,0 @@ -package api - -import ( - "bytes" - "context" - "crypto/hmac" - "crypto/sha256" - "encoding/base64" - "errors" - "fmt" - "io" - "net/http" - "sort" - "strings" - "time" -) - -// SecurityProviderExoscale represents an Exoscale public API security -// provider. -type SecurityProviderExoscale struct { - // ReqExpire represents the request expiration duration. - ReqExpire time.Duration - - apiKey string - apiSecret string -} - -// NewSecurityProvider returns a new Exoscale public API security -// provider to sign API requests using the specified API key/secret. -func NewSecurityProvider(apiKey, apiSecret string) (*SecurityProviderExoscale, error) { - if apiKey == "" { - return nil, errors.New("missing API key") - } - - if apiSecret == "" { - return nil, errors.New("missing API secret") - } - - return &SecurityProviderExoscale{ - ReqExpire: 10 * time.Minute, - apiKey: apiKey, - apiSecret: apiSecret, - }, nil -} - -// Intercept is an HTTP middleware that intercepts and signs client requests -// before sending them to the API endpoint. -func (s *SecurityProviderExoscale) Intercept(_ context.Context, req *http.Request) error { - return s.signRequest(req, time.Now().UTC().Add(s.ReqExpire)) -} - -func (s *SecurityProviderExoscale) signRequest(req *http.Request, expiration time.Time) error { - var ( - sigParts []string - headerParts []string - ) - - // Request method/URL path - sigParts = append(sigParts, fmt.Sprintf("%s %s", req.Method, req.URL.EscapedPath())) - headerParts = append(headerParts, "EXO2-HMAC-SHA256 credential="+s.apiKey) - - // Request body if present - body := "" - if req.Body != nil { - data, err := io.ReadAll(req.Body) - if err != nil { - return err - } - err = req.Body.Close() - if err != nil { - return err - } - body = string(data) - req.Body = io.NopCloser(bytes.NewReader(data)) - } - sigParts = append(sigParts, body) - - // Request query string parameters - // Important: this is order-sensitive, we have to have to sort parameters alphabetically to ensure signed - // values match the names listed in the "signed-query-args=" signature pragma. - signedParams, paramsValues := extractRequestParameters(req) - sigParts = append(sigParts, paramsValues) - if len(signedParams) > 0 { - headerParts = append(headerParts, "signed-query-args="+strings.Join(signedParams, ";")) - } - - // Request headers -- none at the moment - // Note: the same order-sensitive caution for query string parameters applies to headers. - sigParts = append(sigParts, "") - - // Request expiration date (UNIX timestamp, no line return) - sigParts = append(sigParts, fmt.Sprint(expiration.Unix())) - headerParts = append(headerParts, "expires="+fmt.Sprint(expiration.Unix())) - - h := hmac.New(sha256.New, []byte(s.apiSecret)) - if _, err := h.Write([]byte(strings.Join(sigParts, "\n"))); err != nil { - return err - } - headerParts = append(headerParts, "signature="+base64.StdEncoding.EncodeToString(h.Sum(nil))) - - req.Header.Set("Authorization", strings.Join(headerParts, ",")) - - return nil -} - -// extractRequestParameters returns the list of request URL parameters names -// and a strings concatenating the values of the parameters. -func extractRequestParameters(req *http.Request) ([]string, string) { - var ( - names []string - values string - ) - - for param, values := range req.URL.Query() { - // Keep only parameters that hold exactly 1 value (i.e. no empty or multi-valued parameters) - if len(values) == 1 { - names = append(names, param) - } - } - sort.Strings(names) - - for _, param := range names { - values += req.URL.Query().Get(param) - } - - return names, values -} diff --git a/vendor/github.com/exoscale/egoscale/v2/client.go b/vendor/github.com/exoscale/egoscale/v2/client.go deleted file mode 100644 index 0b3f4f2f1..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/client.go +++ /dev/null @@ -1,323 +0,0 @@ -package v2 - -import ( - "context" - "errors" - "fmt" - "io" - "log" - "net" - "net/http" - "net/url" - "reflect" - "runtime" - "time" - - "github.com/hashicorp/go-retryablehttp" - - "github.com/exoscale/egoscale/v2/api" - "github.com/exoscale/egoscale/v2/oapi" - "github.com/exoscale/egoscale/version" -) - -const ( - defaultTimeout = 60 * time.Second - defaultPollInterval = oapi.DefaultPollingInterval -) - -// UserAgent is the "User-Agent" HTTP request header added to outgoing HTTP requests. -var UserAgent = fmt.Sprintf("egoscale/%s (%s; %s/%s)", - version.Version, - runtime.Version(), - runtime.GOOS, - runtime.GOARCH) - -// defaultHTTPClient is HTTP client with retry logic. -// Default retry configuration can be found in go-retryablehttp repo. -var defaultHTTPClient = func() *http.Client { - rc := retryablehttp.NewClient() - // silence client by default - rc.Logger = log.New(io.Discard, "", 0) - return rc.StandardClient() -}() - -// ClientOpt represents a function setting Exoscale API client option. -type ClientOpt func(*Client) error - -// ClientOptWithAPIEndpoint returns a ClientOpt overriding the default Exoscale -// API endpoint. -func ClientOptWithAPIEndpoint(v string) ClientOpt { - return func(c *Client) error { - endpointURL, err := url.Parse(v) - if err != nil { - return fmt.Errorf("failed to parse URL: %s", err) - } - - endpointURL = endpointURL.ResolveReference(&url.URL{Path: api.Prefix}) - c.apiEndpoint = endpointURL.String() - - return nil - } -} - -// ClientOptWithTimeout returns a ClientOpt overriding the default client timeout. -func ClientOptWithTimeout(v time.Duration) ClientOpt { - return func(c *Client) error { - if v <= 0 { - return errors.New("timeout value must be greater than 0") - } - - c.timeout = v - - return nil - } -} - -// ClientOptWithPollInterval returns a ClientOpt overriding the default client async operation polling interval. -func ClientOptWithPollInterval(v time.Duration) ClientOpt { - return func(c *Client) error { - if v <= 0 { - return errors.New("poll interval value must be greater than 0") - } - - c.pollInterval = v - - return nil - } -} - -// ClientOptWithTrace returns a ClientOpt enabling HTTP request/response tracing. -func ClientOptWithTrace() ClientOpt { - return func(c *Client) error { - c.trace = true - return nil - } -} - -// ClientOptCond returns the specified ClientOpt if the fc function bool result -// evaluates to true, otherwise returns a no-op ClientOpt. -func ClientOptCond(fc func() bool, opt ClientOpt) ClientOpt { - if fc() { - return opt - } - - return func(*Client) error { return nil } -} - -// ClientOptWithHTTPClient returns a ClientOpt overriding the default http.Client. -// Note: the Exoscale API client will chain additional middleware -// (http.RoundTripper) on the HTTP client internally, which can alter the HTTP -// requests and responses. If you don't want any other middleware than the ones -// currently set to your HTTP client, you should duplicate it and pass a copy -// instead. -func ClientOptWithHTTPClient(v *http.Client) ClientOpt { - return func(c *Client) error { - c.httpClient = v - - return nil - } -} - -type oapiClient interface { - oapi.ClientWithResponsesInterface -} - -// Client represents an Exoscale API client. -type Client struct { - oapiClient - - apiKey string - apiSecret string - apiEndpoint string - timeout time.Duration - pollInterval time.Duration - trace bool - httpClient *http.Client -} - -// NewClient returns a new Exoscale API client, or an error if one couldn't be initialized. -// Default HTTP client is [go-retryablehttp] with static retry configuration. -// To change retry configuration, build new HTTP client and pass it using ClientOptWithHTTPClient. -// -// [go-retryablehttp]: https://github.com/hashicorp/go-retryablehttp -func NewClient(apiKey, apiSecret string, opts ...ClientOpt) (*Client, error) { - client := Client{ - apiKey: apiKey, - apiSecret: apiSecret, - apiEndpoint: api.EndpointURL, - httpClient: defaultHTTPClient, - timeout: defaultTimeout, - pollInterval: defaultPollInterval, - } - - if client.apiKey == "" || client.apiSecret == "" { - return nil, fmt.Errorf("%w: missing or incomplete API credentials", ErrClientConfig) - } - - for _, opt := range opts { - if err := opt(&client); err != nil { - return nil, fmt.Errorf("%w: %s", ErrClientConfig, err) - } - } - - apiSecurityProvider, err := api.NewSecurityProvider(client.apiKey, client.apiSecret) - if err != nil { - return nil, fmt.Errorf("unable to initialize API security provider: %w", err) - } - - apiURL, err := url.Parse(client.apiEndpoint) - if err != nil { - return nil, fmt.Errorf("unable to initialize API client: %w", err) - } - apiURL = apiURL.ResolveReference(&url.URL{Path: api.Prefix}) - - // Tracing must be performed before API error handling in the middleware chain, - // otherwise the response won't be dumped in case of an API error. - if client.trace { - client.httpClient.Transport = api.NewTraceMiddleware(client.httpClient.Transport) - } - - client.httpClient.Transport = api.NewAPIErrorHandlerMiddleware(client.httpClient.Transport) - - oapiOpts := []oapi.ClientOption{ - oapi.WithHTTPClient(client.httpClient), - oapi.WithRequestEditorFn( - oapi.MultiRequestsEditor( - setUserAgent, - apiSecurityProvider.Intercept, - setEndpointFromContext, - ), - ), - } - - if client.oapiClient, err = oapi.NewClientWithResponses(apiURL.String(), oapiOpts...); err != nil { - return nil, fmt.Errorf("unable to initialize API client: %w", err) - } - - return &client, nil -} - -// SetHTTPClient overrides the current HTTP client. -// As we don't return error, any error during intialization of client will make SetHTTPClient NOOP. -func (c *Client) SetHTTPClient(client *http.Client) { - c.httpClient = client - - apiURL, err := url.Parse(c.apiEndpoint) - if err != nil { - return - } - apiURL = apiURL.ResolveReference(&url.URL{Path: api.Prefix}) - - apiSecurityProvider, err := api.NewSecurityProvider(c.apiKey, c.apiSecret) - if err != nil { - return - } - - // Tracing must be performed before API error handling in the middleware chain, - // otherwise the response won't be dumped in case of an API error. - if c.trace { - c.httpClient.Transport = api.NewTraceMiddleware(c.httpClient.Transport) - } - - c.httpClient.Transport = api.NewAPIErrorHandlerMiddleware(c.httpClient.Transport) - - oapiOpts := []oapi.ClientOption{ - oapi.WithHTTPClient(c.httpClient), - oapi.WithRequestEditorFn( - oapi.MultiRequestsEditor( - setUserAgent, - apiSecurityProvider.Intercept, - setEndpointFromContext, - ), - ), - } - - if c.oapiClient, err = oapi.NewClientWithResponses(apiURL.String(), oapiOpts...); err != nil { - return - } -} - -// SetTimeout overrides the current client timeout value. -func (c *Client) SetTimeout(v time.Duration) { - c.timeout = v -} - -// SetTrace enables or disables HTTP request/response tracing. -func (c *Client) SetTrace(enabled bool) { - c.trace = enabled -} - -// setUserAgent is an HTTP client request interceptor that adds the "User-Agent" header -func setUserAgent(ctx context.Context, req *http.Request) error { - req.Header.Add("User-Agent", UserAgent) - - return nil -} - -// setEndpointFromContext is an HTTP client request interceptor that overrides the "Host" header -// with information from a request endpoint optionally set in the context instance. If none is -// found or host is an IP address, the request is left untouched. -func setEndpointFromContext(ctx context.Context, req *http.Request) error { - h, _, err := net.SplitHostPort(req.Host) - if err != nil { - h = req.Host - } - if net.ParseIP(h) == nil { - v, ok := ctx.Value(api.ReqEndpoint{}).(api.ReqEndpoint) - if ok { - req.Host = v.Host() - req.URL.Host = v.Host() - } - } - - return nil -} - -// fetchFromIDs returns a list of API resources fetched from the specified list of IDs. -// It is meant to be used with API resources implementing the getter interface, e.g.: -// -// func (i Instance) get(ctx context.Context, client *Client, zone, id string) (interface{}, error) { -// return client.GetInstance(ctx, zone, id) -// } -// -// func (i *InstancePool) Instances(ctx context.Context) ([]*Instance, error) { -// res, err := i.c.fetchFromIDs(ctx, i.zone, i.InstanceIDs, new(Instance)) -// return res.([]*Instance), err -// } -func (c *Client) fetchFromIDs(ctx context.Context, zone string, ids []string, rt interface{}) (interface{}, error) { - if rt == nil { - return nil, errors.New("resource type must not be ") - } - - resType := reflect.ValueOf(rt).Type() - if kind := resType.Kind(); kind != reflect.Ptr { - return nil, fmt.Errorf("expected resource type to be a pointer, got %s", kind) - } - - // Base type identification is necessary as it is not possible to call - // the Getter.Get() method on a nil pointer, so we create a new value - // using the base type and call the Get() method on it. The corollary is - // that the Get() method must be implemented on the type directly, - // not as a pointer receiver. - baseType := resType.Elem() - - if !resType.Implements(reflect.TypeOf(new(getter)).Elem()) { - return nil, fmt.Errorf("resource type %s does not implement the Getter interface", resType) - } - - // As a convenience to the caller, even if the list of IDs passed as - // parameter is empty we always allocate a slice of and return - // it to them, this way they can confidently convert the returned - // interface{} into a [] without having to perform type assertion. - collector := reflect.MakeSlice(reflect.SliceOf(resType), 0, 0) - - for _, id := range ids { - res, err := reflect.New(baseType).Elem().Interface().(getter).get(ctx, c, zone, id) - if err != nil { - return nil, err - } - collector = reflect.Append(collector, reflect.ValueOf(res)) - } - - return collector.Interface(), nil -} diff --git a/vendor/github.com/exoscale/egoscale/v2/client_mock.go b/vendor/github.com/exoscale/egoscale/v2/client_mock.go deleted file mode 100644 index 48f66b65d..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/client_mock.go +++ /dev/null @@ -1,1293 +0,0 @@ -package v2 - -import ( - "context" - - "github.com/stretchr/testify/mock" - - "github.com/exoscale/egoscale/v2/oapi" -) - -type oapiClientMock struct { - oapi.ClientWithResponsesInterface - mock.Mock -} - -func (m *oapiClientMock) AddExternalSourceToSecurityGroupWithResponse( - ctx context.Context, - id string, - body oapi.AddExternalSourceToSecurityGroupJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.AddExternalSourceToSecurityGroupResponse, error) { - args := m.Called(ctx, id, body, reqEditors) - return args.Get(0).(*oapi.AddExternalSourceToSecurityGroupResponse), args.Error(1) -} - -func (m *oapiClientMock) AddRuleToSecurityGroupWithResponse( - ctx context.Context, - id string, - body oapi.AddRuleToSecurityGroupJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.AddRuleToSecurityGroupResponse, error) { - args := m.Called(ctx, id, body, reqEditors) - return args.Get(0).(*oapi.AddRuleToSecurityGroupResponse), args.Error(1) -} - -func (m *oapiClientMock) AddServiceToLoadBalancerWithResponse( - ctx context.Context, - id string, - body oapi.AddServiceToLoadBalancerJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.AddServiceToLoadBalancerResponse, error) { - args := m.Called(ctx, id, body, reqEditors) - return args.Get(0).(*oapi.AddServiceToLoadBalancerResponse), args.Error(1) -} - -func (m *oapiClientMock) AttachInstanceToElasticIpWithResponse( // nolint:revive - ctx context.Context, - id string, - body oapi.AttachInstanceToElasticIpJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.AttachInstanceToElasticIpResponse, error) { - args := m.Called(ctx, id, body, reqEditors) - return args.Get(0).(*oapi.AttachInstanceToElasticIpResponse), args.Error(1) -} - -func (m *oapiClientMock) AttachInstanceToPrivateNetworkWithResponse( - ctx context.Context, - id string, - body oapi.AttachInstanceToPrivateNetworkJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.AttachInstanceToPrivateNetworkResponse, error) { - args := m.Called(ctx, id, body, reqEditors) - return args.Get(0).(*oapi.AttachInstanceToPrivateNetworkResponse), args.Error(1) -} - -func (m *oapiClientMock) AttachInstanceToSecurityGroupWithResponse( - ctx context.Context, - id string, - body oapi.AttachInstanceToSecurityGroupJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.AttachInstanceToSecurityGroupResponse, error) { - args := m.Called(ctx, id, body, reqEditors) - return args.Get(0).(*oapi.AttachInstanceToSecurityGroupResponse), args.Error(1) -} - -func (m *oapiClientMock) CreateAntiAffinityGroupWithResponse( - ctx context.Context, - body oapi.CreateAntiAffinityGroupJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.CreateAntiAffinityGroupResponse, error) { - args := m.Called(ctx, body, reqEditors) - return args.Get(0).(*oapi.CreateAntiAffinityGroupResponse), args.Error(1) -} - -func (m *oapiClientMock) CreateElasticIpWithResponse( // nolint:revive - ctx context.Context, - body oapi.CreateElasticIpJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.CreateElasticIpResponse, error) { - args := m.Called(ctx, body, reqEditors) - return args.Get(0).(*oapi.CreateElasticIpResponse), args.Error(1) -} - -func (m *oapiClientMock) CreateAccessKeyWithResponse( - ctx context.Context, - body oapi.CreateAccessKeyJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.CreateAccessKeyResponse, error) { - args := m.Called(ctx, body, reqEditors) - return args.Get(0).(*oapi.CreateAccessKeyResponse), args.Error(1) -} - -func (m *oapiClientMock) CreateInstanceWithResponse( - ctx context.Context, - body oapi.CreateInstanceJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.CreateInstanceResponse, error) { - args := m.Called(ctx, body, reqEditors) - return args.Get(0).(*oapi.CreateInstanceResponse), args.Error(1) -} - -func (m *oapiClientMock) CreateInstancePoolWithResponse( - ctx context.Context, - body oapi.CreateInstancePoolJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.CreateInstancePoolResponse, error) { - args := m.Called(ctx, body, reqEditors) - return args.Get(0).(*oapi.CreateInstancePoolResponse), args.Error(1) -} - -func (m *oapiClientMock) CreateLoadBalancerWithResponse( - ctx context.Context, - body oapi.CreateLoadBalancerJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.CreateLoadBalancerResponse, error) { - args := m.Called(ctx, body, reqEditors) - return args.Get(0).(*oapi.CreateLoadBalancerResponse), args.Error(1) -} - -func (m *oapiClientMock) CreatePrivateNetworkWithResponse( - ctx context.Context, - body oapi.CreatePrivateNetworkJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.CreatePrivateNetworkResponse, error) { - args := m.Called(ctx, body, reqEditors) - return args.Get(0).(*oapi.CreatePrivateNetworkResponse), args.Error(1) -} - -func (m *oapiClientMock) CreateSecurityGroupWithResponse( - ctx context.Context, - body oapi.CreateSecurityGroupJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.CreateSecurityGroupResponse, error) { - args := m.Called(ctx, body, reqEditors) - return args.Get(0).(*oapi.CreateSecurityGroupResponse), args.Error(1) -} - -func (m *oapiClientMock) CreateSksClusterWithResponse( - ctx context.Context, - body oapi.CreateSksClusterJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.CreateSksClusterResponse, error) { - args := m.Called(ctx, body, reqEditors) - return args.Get(0).(*oapi.CreateSksClusterResponse), args.Error(1) -} - -func (m *oapiClientMock) CreateSksNodepoolWithResponse( - ctx context.Context, - id string, - body oapi.CreateSksNodepoolJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.CreateSksNodepoolResponse, error) { - args := m.Called(ctx, id, body, reqEditors) - return args.Get(0).(*oapi.CreateSksNodepoolResponse), args.Error(1) -} - -func (m *oapiClientMock) CreateSnapshotWithResponse( - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn) (*oapi.CreateSnapshotResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.CreateSnapshotResponse), args.Error(1) -} - -func (m *oapiClientMock) CopyTemplateWithResponse( - ctx context.Context, - id string, - body oapi.CopyTemplateJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.CopyTemplateResponse, error) { - args := m.Called(ctx, id, body, reqEditors) - return args.Get(0).(*oapi.CopyTemplateResponse), args.Error(1) -} - -func (m *oapiClientMock) DeleteAntiAffinityGroupWithResponse( - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.DeleteAntiAffinityGroupResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.DeleteAntiAffinityGroupResponse), args.Error(1) -} - -func (m *oapiClientMock) DeleteDbaasServiceWithResponse( - ctx context.Context, - name string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.DeleteDbaasServiceResponse, error) { - args := m.Called(ctx, name, reqEditors) - return args.Get(0).(*oapi.DeleteDbaasServiceResponse), args.Error(1) -} - -func (m *oapiClientMock) DeleteElasticIpWithResponse( // nolint:revive - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.DeleteElasticIpResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.DeleteElasticIpResponse), args.Error(1) -} - -func (m *oapiClientMock) DeleteInstanceWithResponse( - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.DeleteInstanceResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.DeleteInstanceResponse), args.Error(1) -} - -func (m *oapiClientMock) DeleteInstancePoolWithResponse( - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.DeleteInstancePoolResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.DeleteInstancePoolResponse), args.Error(1) -} - -func (m *oapiClientMock) DeleteLoadBalancerWithResponse( - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.DeleteLoadBalancerResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.DeleteLoadBalancerResponse), args.Error(1) -} - -func (m *oapiClientMock) DeleteLoadBalancerServiceWithResponse( - ctx context.Context, - id string, - serviceId string, // nolint:revive - reqEditors ...oapi.RequestEditorFn, -) (*oapi.DeleteLoadBalancerServiceResponse, error) { - args := m.Called(ctx, id, serviceId, reqEditors) - return args.Get(0).(*oapi.DeleteLoadBalancerServiceResponse), args.Error(1) -} - -func (m *oapiClientMock) DeletePrivateNetworkWithResponse( - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.DeletePrivateNetworkResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.DeletePrivateNetworkResponse), args.Error(1) -} - -func (m *oapiClientMock) DeleteRuleFromSecurityGroupWithResponse( - ctx context.Context, - id string, - ruleId string, // nolint:revive - reqEditors ...oapi.RequestEditorFn, -) (*oapi.DeleteRuleFromSecurityGroupResponse, error) { - args := m.Called(ctx, id, ruleId, reqEditors) - return args.Get(0).(*oapi.DeleteRuleFromSecurityGroupResponse), args.Error(1) -} - -func (m *oapiClientMock) DeleteSecurityGroupWithResponse( - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.DeleteSecurityGroupResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.DeleteSecurityGroupResponse), args.Error(1) -} - -func (m *oapiClientMock) DeleteSksClusterWithResponse( - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.DeleteSksClusterResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.DeleteSksClusterResponse), args.Error(1) -} - -func (m *oapiClientMock) DeleteSksNodepoolWithResponse( - ctx context.Context, - id string, - sksNodepoolId string, // nolint:revive - reqEditors ...oapi.RequestEditorFn, -) (*oapi.DeleteSksNodepoolResponse, error) { - args := m.Called(ctx, id, sksNodepoolId, reqEditors) - return args.Get(0).(*oapi.DeleteSksNodepoolResponse), args.Error(1) -} - -func (m *oapiClientMock) DeleteSnapshotWithResponse( - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.DeleteSnapshotResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.DeleteSnapshotResponse), args.Error(1) -} - -func (m *oapiClientMock) DeleteSshKeyWithResponse( // nolint:revive - ctx context.Context, - name string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.DeleteSshKeyResponse, error) { - args := m.Called(ctx, name, reqEditors) - return args.Get(0).(*oapi.DeleteSshKeyResponse), args.Error(1) -} - -func (m *oapiClientMock) DeleteTemplateWithResponse( - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.DeleteTemplateResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.DeleteTemplateResponse), args.Error(1) -} - -func (m *oapiClientMock) DetachInstanceFromElasticIpWithResponse( // nolint:revive - ctx context.Context, - id string, - body oapi.DetachInstanceFromElasticIpJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.DetachInstanceFromElasticIpResponse, error) { - args := m.Called(ctx, id, body, reqEditors) - return args.Get(0).(*oapi.DetachInstanceFromElasticIpResponse), args.Error(1) -} - -func (m *oapiClientMock) DetachInstanceFromPrivateNetworkWithResponse( - ctx context.Context, - id string, - body oapi.DetachInstanceFromPrivateNetworkJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.DetachInstanceFromPrivateNetworkResponse, error) { - args := m.Called(ctx, id, body, reqEditors) - return args.Get(0).(*oapi.DetachInstanceFromPrivateNetworkResponse), args.Error(1) -} - -func (m *oapiClientMock) DetachInstanceFromSecurityGroupWithResponse( - ctx context.Context, - id string, - body oapi.DetachInstanceFromSecurityGroupJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.DetachInstanceFromSecurityGroupResponse, error) { - args := m.Called(ctx, id, body, reqEditors) - return args.Get(0).(*oapi.DetachInstanceFromSecurityGroupResponse), args.Error(1) -} - -func (m *oapiClientMock) EvictInstancePoolMembersWithResponse( - ctx context.Context, - id string, - body oapi.EvictInstancePoolMembersJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.EvictInstancePoolMembersResponse, error) { - args := m.Called(ctx, id, body, reqEditors) - return args.Get(0).(*oapi.EvictInstancePoolMembersResponse), args.Error(1) -} - -func (m *oapiClientMock) EvictSksNodepoolMembersWithResponse( - ctx context.Context, - id string, - sksNodepoolId string, // nolint:revive - body oapi.EvictSksNodepoolMembersJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.EvictSksNodepoolMembersResponse, error) { - args := m.Called(ctx, id, sksNodepoolId, body, reqEditors) - return args.Get(0).(*oapi.EvictSksNodepoolMembersResponse), args.Error(1) -} - -func (m *oapiClientMock) ExportSnapshotWithResponse( - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.ExportSnapshotResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.ExportSnapshotResponse), args.Error(1) -} - -func (m *oapiClientMock) GenerateSksClusterKubeconfigWithResponse( - ctx context.Context, - id string, - body oapi.GenerateSksClusterKubeconfigJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.GenerateSksClusterKubeconfigResponse, error) { - args := m.Called(ctx, id, body, reqEditors) - return args.Get(0).(*oapi.GenerateSksClusterKubeconfigResponse), args.Error(1) -} - -func (m *oapiClientMock) GetAntiAffinityGroupWithResponse( - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.GetAntiAffinityGroupResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.GetAntiAffinityGroupResponse), args.Error(1) -} - -func (m *oapiClientMock) GetDbaasCaCertificateWithResponse( - ctx context.Context, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.GetDbaasCaCertificateResponse, error) { - args := m.Called(ctx, reqEditors) - return args.Get(0).(*oapi.GetDbaasCaCertificateResponse), args.Error(1) -} - -func (m *oapiClientMock) GetDbaasServiceTypeWithResponse( - ctx context.Context, - name string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.GetDbaasServiceTypeResponse, error) { - args := m.Called(ctx, name, reqEditors) - return args.Get(0).(*oapi.GetDbaasServiceTypeResponse), args.Error(1) -} - -func (m *oapiClientMock) GetDeployTargetWithResponse( - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.GetDeployTargetResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.GetDeployTargetResponse), args.Error(1) -} - -func (m *oapiClientMock) GetElasticIpWithResponse( // nolint:revive - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.GetElasticIpResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.GetElasticIpResponse), args.Error(1) -} - -func (m *oapiClientMock) GetAccessKeyWithResponse( - ctx context.Context, - key string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.GetAccessKeyResponse, error) { - args := m.Called(ctx, key, reqEditors) - return args.Get(0).(*oapi.GetAccessKeyResponse), args.Error(1) -} - -func (m *oapiClientMock) GetInstanceWithResponse( - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.GetInstanceResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.GetInstanceResponse), args.Error(1) -} - -func (m *oapiClientMock) GetInstancePoolWithResponse( - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.GetInstancePoolResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.GetInstancePoolResponse), args.Error(1) -} - -func (m *oapiClientMock) GetInstanceTypeWithResponse( - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.GetInstanceTypeResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.GetInstanceTypeResponse), args.Error(1) -} - -func (m *oapiClientMock) GetLoadBalancerWithResponse( - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.GetLoadBalancerResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.GetLoadBalancerResponse), args.Error(1) -} - -func (m *oapiClientMock) GetPrivateNetworkWithResponse( - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.GetPrivateNetworkResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.GetPrivateNetworkResponse), args.Error(1) -} - -func (m *oapiClientMock) GetQuotaWithResponse( - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.GetQuotaResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.GetQuotaResponse), args.Error(1) -} - -func (m *oapiClientMock) GetSecurityGroupWithResponse( - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.GetSecurityGroupResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.GetSecurityGroupResponse), args.Error(1) -} - -func (m *oapiClientMock) GetSksClusterWithResponse( - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.GetSksClusterResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.GetSksClusterResponse), args.Error(1) -} - -func (m *oapiClientMock) GetSksClusterAuthorityCertWithResponse( - ctx context.Context, - id string, - authority oapi.GetSksClusterAuthorityCertParamsAuthority, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.GetSksClusterAuthorityCertResponse, error) { - args := m.Called(ctx, id, authority, reqEditors) - return args.Get(0).(*oapi.GetSksClusterAuthorityCertResponse), args.Error(1) -} - -func (m *oapiClientMock) GetSksNodepoolWithResponse( - ctx context.Context, - id string, - sksNodepoolId string, // nolint:revive - reqEditors ...oapi.RequestEditorFn, -) (*oapi.GetSksNodepoolResponse, error) { - args := m.Called(ctx, id, sksNodepoolId, reqEditors) - return args.Get(0).(*oapi.GetSksNodepoolResponse), args.Error(1) -} - -func (m *oapiClientMock) GetSnapshotWithResponse( - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.GetSnapshotResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.GetSnapshotResponse), args.Error(1) -} - -func (m *oapiClientMock) GetSshKeyWithResponse( // nolint:revive - ctx context.Context, - name string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.GetSshKeyResponse, error) { - args := m.Called(ctx, name, reqEditors) - return args.Get(0).(*oapi.GetSshKeyResponse), args.Error(1) -} - -func (m *oapiClientMock) GetTemplateWithResponse( - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.GetTemplateResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.GetTemplateResponse), args.Error(1) -} - -func (m *oapiClientMock) GetOperationWithResponse( - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.GetOperationResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.GetOperationResponse), args.Error(1) -} - -func (m *oapiClientMock) ListAccessKeyKnownOperationsWithResponse( - ctx context.Context, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.ListAccessKeyKnownOperationsResponse, error) { - args := m.Called(ctx, reqEditors) - return args.Get(0).(*oapi.ListAccessKeyKnownOperationsResponse), args.Error(1) -} - -func (m *oapiClientMock) ListAccessKeyOperationsWithResponse( - ctx context.Context, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.ListAccessKeyOperationsResponse, error) { - args := m.Called(ctx, reqEditors) - return args.Get(0).(*oapi.ListAccessKeyOperationsResponse), args.Error(1) -} - -func (m *oapiClientMock) ListAccessKeysWithResponse( - ctx context.Context, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.ListAccessKeysResponse, error) { - args := m.Called(ctx, reqEditors) - return args.Get(0).(*oapi.ListAccessKeysResponse), args.Error(1) -} - -func (m *oapiClientMock) ListAntiAffinityGroupsWithResponse( - ctx context.Context, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.ListAntiAffinityGroupsResponse, error) { - args := m.Called(ctx, reqEditors) - return args.Get(0).(*oapi.ListAntiAffinityGroupsResponse), args.Error(1) -} - -func (m *oapiClientMock) ListDbaasServiceTypesWithResponse( - ctx context.Context, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.ListDbaasServiceTypesResponse, error) { - args := m.Called(ctx, reqEditors) - return args.Get(0).(*oapi.ListDbaasServiceTypesResponse), args.Error(1) -} - -func (m *oapiClientMock) ListDbaasServicesWithResponse( - ctx context.Context, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.ListDbaasServicesResponse, error) { - args := m.Called(ctx, reqEditors) - return args.Get(0).(*oapi.ListDbaasServicesResponse), args.Error(1) -} - -func (m *oapiClientMock) ListDeployTargetsWithResponse( - ctx context.Context, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.ListDeployTargetsResponse, error) { - args := m.Called(ctx, reqEditors) - return args.Get(0).(*oapi.ListDeployTargetsResponse), args.Error(1) -} - -func (m *oapiClientMock) ListElasticIpsWithResponse( - ctx context.Context, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.ListElasticIpsResponse, error) { - args := m.Called(ctx, reqEditors) - return args.Get(0).(*oapi.ListElasticIpsResponse), args.Error(1) -} - -func (m *oapiClientMock) ListInstancesWithResponse( - ctx context.Context, - params *oapi.ListInstancesParams, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.ListInstancesResponse, error) { - args := m.Called(ctx, params, reqEditors) - return args.Get(0).(*oapi.ListInstancesResponse), args.Error(1) -} - -func (m *oapiClientMock) ListInstancePoolsWithResponse( - ctx context.Context, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.ListInstancePoolsResponse, error) { - args := m.Called(ctx, reqEditors) - return args.Get(0).(*oapi.ListInstancePoolsResponse), args.Error(1) -} - -func (m *oapiClientMock) ListInstanceTypesWithResponse( - ctx context.Context, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.ListInstanceTypesResponse, error) { - args := m.Called(ctx, reqEditors) - return args.Get(0).(*oapi.ListInstanceTypesResponse), args.Error(1) -} - -func (m *oapiClientMock) ListLoadBalancersWithResponse( - ctx context.Context, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.ListLoadBalancersResponse, error) { - args := m.Called(ctx, reqEditors) - return args.Get(0).(*oapi.ListLoadBalancersResponse), args.Error(1) -} - -func (m *oapiClientMock) ListPrivateNetworksWithResponse( - ctx context.Context, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.ListPrivateNetworksResponse, error) { - args := m.Called(ctx, reqEditors) - return args.Get(0).(*oapi.ListPrivateNetworksResponse), args.Error(1) -} - -func (m *oapiClientMock) ListQuotasWithResponse( - ctx context.Context, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.ListQuotasResponse, error) { - args := m.Called(ctx, reqEditors) - return args.Get(0).(*oapi.ListQuotasResponse), args.Error(1) -} - -func (m *oapiClientMock) ListSecurityGroupsWithResponse( - ctx context.Context, - params *oapi.ListSecurityGroupsParams, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.ListSecurityGroupsResponse, error) { - args := m.Called(ctx, reqEditors) - return args.Get(0).(*oapi.ListSecurityGroupsResponse), args.Error(1) -} - -func (m *oapiClientMock) ListSksClustersWithResponse( - ctx context.Context, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.ListSksClustersResponse, error) { - args := m.Called(ctx, reqEditors) - return args.Get(0).(*oapi.ListSksClustersResponse), args.Error(1) -} - -func (m *oapiClientMock) ListSksClusterVersionsWithResponse( - ctx context.Context, - params *oapi.ListSksClusterVersionsParams, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.ListSksClusterVersionsResponse, error) { - args := m.Called(ctx, params, reqEditors) - return args.Get(0).(*oapi.ListSksClusterVersionsResponse), args.Error(1) -} - -func (m *oapiClientMock) ListSnapshotsWithResponse( - ctx context.Context, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.ListSnapshotsResponse, error) { - args := m.Called(ctx, reqEditors) - return args.Get(0).(*oapi.ListSnapshotsResponse), args.Error(1) -} - -func (m *oapiClientMock) ListSshKeysWithResponse( // nolint:revive - ctx context.Context, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.ListSshKeysResponse, error) { - args := m.Called(ctx, reqEditors) - return args.Get(0).(*oapi.ListSshKeysResponse), args.Error(1) -} - -func (m *oapiClientMock) ListTemplatesWithResponse( - ctx context.Context, - params *oapi.ListTemplatesParams, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.ListTemplatesResponse, error) { - args := m.Called(ctx, params, reqEditors) - return args.Get(0).(*oapi.ListTemplatesResponse), args.Error(1) -} - -func (m *oapiClientMock) ListZonesWithResponse( - ctx context.Context, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.ListZonesResponse, error) { - args := m.Called(ctx, reqEditors) - return args.Get(0).(*oapi.ListZonesResponse), args.Error(1) -} - -func (m *oapiClientMock) RebootInstanceWithResponse( - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.RebootInstanceResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.RebootInstanceResponse), args.Error(1) -} - -func (m *oapiClientMock) RegisterSshKeyWithResponse( // nolint:revive - ctx context.Context, - body oapi.RegisterSshKeyJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.RegisterSshKeyResponse, error) { - args := m.Called(ctx, body, reqEditors) - return args.Get(0).(*oapi.RegisterSshKeyResponse), args.Error(1) -} - -func (m *oapiClientMock) RegisterTemplateWithResponse( - ctx context.Context, - body oapi.RegisterTemplateJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.RegisterTemplateResponse, error) { - args := m.Called(ctx, body, reqEditors) - return args.Get(0).(*oapi.RegisterTemplateResponse), args.Error(1) -} - -func (m *oapiClientMock) RemoveExternalSourceFromSecurityGroupWithResponse( - ctx context.Context, - id string, - body oapi.RemoveExternalSourceFromSecurityGroupJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.RemoveExternalSourceFromSecurityGroupResponse, error) { - args := m.Called(ctx, id, body, reqEditors) - return args.Get(0).(*oapi.RemoveExternalSourceFromSecurityGroupResponse), args.Error(1) -} - -func (m *oapiClientMock) ResetInstanceWithResponse( - ctx context.Context, - id string, - body oapi.ResetInstanceJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.ResetInstanceResponse, error) { - args := m.Called(ctx, id, body, reqEditors) - return args.Get(0).(*oapi.ResetInstanceResponse), args.Error(1) -} - -func (m *oapiClientMock) ResizeInstanceDiskWithResponse( - ctx context.Context, - id string, - body oapi.ResizeInstanceDiskJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.ResizeInstanceDiskResponse, error) { - args := m.Called(ctx, id, body, reqEditors) - return args.Get(0).(*oapi.ResizeInstanceDiskResponse), args.Error(1) -} - -func (m *oapiClientMock) RevertInstanceToSnapshotWithResponse( - ctx context.Context, - instanceId string, // nolint:revive - body oapi.RevertInstanceToSnapshotJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.RevertInstanceToSnapshotResponse, error) { - args := m.Called(ctx, instanceId, body, reqEditors) - return args.Get(0).(*oapi.RevertInstanceToSnapshotResponse), args.Error(1) -} - -func (m *oapiClientMock) RevokeAccessKeyWithResponse( - ctx context.Context, - key string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.RevokeAccessKeyResponse, error) { - args := m.Called(ctx, key, reqEditors) - return args.Get(0).(*oapi.RevokeAccessKeyResponse), args.Error(1) -} - -func (m *oapiClientMock) RotateSksCcmCredentialsWithResponse( - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.RotateSksCcmCredentialsResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.RotateSksCcmCredentialsResponse), args.Error(1) -} - -func (m *oapiClientMock) ScaleInstanceWithResponse( - ctx context.Context, - id string, - body oapi.ScaleInstanceJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.ScaleInstanceResponse, error) { - args := m.Called(ctx, id, body, reqEditors) - return args.Get(0).(*oapi.ScaleInstanceResponse), args.Error(1) -} - -func (m *oapiClientMock) ScaleInstancePoolWithResponse( - ctx context.Context, - id string, - body oapi.ScaleInstancePoolJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.ScaleInstancePoolResponse, error) { - args := m.Called(ctx, id, body, reqEditors) - return args.Get(0).(*oapi.ScaleInstancePoolResponse), args.Error(1) -} - -func (m *oapiClientMock) ScaleSksNodepoolWithResponse( - ctx context.Context, - id string, - sksNodepoolId string, // nolint:revive - body oapi.ScaleSksNodepoolJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.ScaleSksNodepoolResponse, error) { - args := m.Called(ctx, id, sksNodepoolId, body, reqEditors) - return args.Get(0).(*oapi.ScaleSksNodepoolResponse), args.Error(1) -} - -func (m *oapiClientMock) StartInstanceWithResponse( - ctx context.Context, - id string, - body oapi.StartInstanceJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.StartInstanceResponse, error) { - args := m.Called(ctx, id, body, reqEditors) - return args.Get(0).(*oapi.StartInstanceResponse), args.Error(1) -} - -func (m *oapiClientMock) StopInstanceWithResponse( - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.StopInstanceResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.StopInstanceResponse), args.Error(1) -} - -func (m *oapiClientMock) UpdateElasticIpWithResponse( // nolint:revive - ctx context.Context, - id string, - body oapi.UpdateElasticIpJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.UpdateElasticIpResponse, error) { - args := m.Called(ctx, id, body, reqEditors) - return args.Get(0).(*oapi.UpdateElasticIpResponse), args.Error(1) -} - -func (m *oapiClientMock) UpdateInstanceWithResponse( - ctx context.Context, - id string, - body oapi.UpdateInstanceJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.UpdateInstanceResponse, error) { - args := m.Called(ctx, id, body, reqEditors) - return args.Get(0).(*oapi.UpdateInstanceResponse), args.Error(1) -} - -func (m *oapiClientMock) UpdateInstancePoolWithResponse( - ctx context.Context, - id string, - body oapi.UpdateInstancePoolJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.UpdateInstancePoolResponse, error) { - args := m.Called(ctx, id, body, reqEditors) - return args.Get(0).(*oapi.UpdateInstancePoolResponse), args.Error(1) -} - -func (m *oapiClientMock) UpdateLoadBalancerWithResponse( - ctx context.Context, - id string, - body oapi.UpdateLoadBalancerJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.UpdateLoadBalancerResponse, error) { - args := m.Called(ctx, id, body, reqEditors) - return args.Get(0).(*oapi.UpdateLoadBalancerResponse), args.Error(1) -} - -func (m *oapiClientMock) UpdateLoadBalancerServiceWithResponse( - ctx context.Context, - id string, - serviceId string, // nolint:revive - body oapi.UpdateLoadBalancerServiceJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.UpdateLoadBalancerServiceResponse, error) { - args := m.Called(ctx, id, serviceId, body, reqEditors) - return args.Get(0).(*oapi.UpdateLoadBalancerServiceResponse), args.Error(1) -} - -func (m *oapiClientMock) UpdatePrivateNetworkWithResponse( - ctx context.Context, - id string, - body oapi.UpdatePrivateNetworkJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.UpdatePrivateNetworkResponse, error) { - args := m.Called(ctx, id, body, reqEditors) - return args.Get(0).(*oapi.UpdatePrivateNetworkResponse), args.Error(1) -} - -func (m *oapiClientMock) UpdatePrivateNetworkInstanceIpWithResponse( // nolint:revive - ctx context.Context, - id string, - body oapi.UpdatePrivateNetworkInstanceIpJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.UpdatePrivateNetworkInstanceIpResponse, error) { - args := m.Called(ctx, id, body, reqEditors) - return args.Get(0).(*oapi.UpdatePrivateNetworkInstanceIpResponse), args.Error(1) -} - -func (m *oapiClientMock) UpdateSksClusterWithResponse( - ctx context.Context, - id string, - body oapi.UpdateSksClusterJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.UpdateSksClusterResponse, error) { - args := m.Called(ctx, id, body, reqEditors) - return args.Get(0).(*oapi.UpdateSksClusterResponse), args.Error(1) -} - -func (m *oapiClientMock) UpdateSksNodepoolWithResponse( - ctx context.Context, - id string, - sksNodepoolId string, // nolint:revive - body oapi.UpdateSksNodepoolJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.UpdateSksNodepoolResponse, error) { - args := m.Called(ctx, id, sksNodepoolId, body, reqEditors) - return args.Get(0).(*oapi.UpdateSksNodepoolResponse), args.Error(1) -} - -func (m *oapiClientMock) UpdateTemplateWithResponse( - ctx context.Context, - id string, - body oapi.UpdateTemplateJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.UpdateTemplateResponse, error) { - args := m.Called(ctx, id, body, reqEditors) - return args.Get(0).(*oapi.UpdateTemplateResponse), args.Error(1) -} - -func (m *oapiClientMock) UpgradeSksClusterWithResponse( - ctx context.Context, - id string, - body oapi.UpgradeSksClusterJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.UpgradeSksClusterResponse, error) { - args := m.Called(ctx, id, body, reqEditors) - return args.Get(0).(*oapi.UpgradeSksClusterResponse), args.Error(1) -} - -func (m *oapiClientMock) UpgradeSksClusterServiceLevelWithResponse( - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.UpgradeSksClusterServiceLevelResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.UpgradeSksClusterServiceLevelResponse), args.Error(1) -} - -func (m *oapiClientMock) GetDbaasMigrationStatusWithResponse( - ctx context.Context, - name oapi.DbaasServiceName, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.GetDbaasMigrationStatusResponse, error) { - args := m.Called(ctx, name, reqEditors) - return args.Get(0).(*oapi.GetDbaasMigrationStatusResponse), args.Error(1) -} - -func (m *oapiClientMock) ListDnsDomainsWithResponse( - ctx context.Context, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.ListDnsDomainsResponse, error) { - args := m.Called(ctx, reqEditors) - return args.Get(0).(*oapi.ListDnsDomainsResponse), args.Error(1) -} - -func (m *oapiClientMock) GetDnsDomainWithResponse( - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.GetDnsDomainResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.GetDnsDomainResponse), args.Error(1) -} - -func (m *oapiClientMock) CreateDnsDomainWithResponse( - ctx context.Context, - body oapi.CreateDnsDomainJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.CreateDnsDomainResponse, error) { - args := m.Called(ctx, body, reqEditors) - return args.Get(0).(*oapi.CreateDnsDomainResponse), args.Error(1) -} - -func (m *oapiClientMock) DeleteDnsDomainWithResponse( - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.DeleteDnsDomainResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.DeleteDnsDomainResponse), args.Error(1) -} - -func (m *oapiClientMock) GetDnsDomainZoneFileWithResponse( - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.GetDnsDomainZoneFileResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.GetDnsDomainZoneFileResponse), args.Error(1) -} - -func (m *oapiClientMock) ListDnsDomainRecordsWithResponse( - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.ListDnsDomainRecordsResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.ListDnsDomainRecordsResponse), args.Error(1) -} - -func (m *oapiClientMock) GetDnsDomainRecordWithResponse( - ctx context.Context, - domainId string, - recordId string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.GetDnsDomainRecordResponse, error) { - args := m.Called(ctx, domainId, recordId, reqEditors) - return args.Get(0).(*oapi.GetDnsDomainRecordResponse), args.Error(1) -} - -func (m *oapiClientMock) CreateDnsDomainRecordWithResponse( - ctx context.Context, - domainId string, - body oapi.CreateDnsDomainRecordJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.CreateDnsDomainRecordResponse, error) { - args := m.Called(ctx, domainId, body, reqEditors) - return args.Get(0).(*oapi.CreateDnsDomainRecordResponse), args.Error(1) -} - -func (m *oapiClientMock) DeleteDnsDomainRecordWithResponse( - ctx context.Context, - domainId string, - recordId string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.DeleteDnsDomainRecordResponse, error) { - args := m.Called(ctx, domainId, recordId, reqEditors) - return args.Get(0).(*oapi.DeleteDnsDomainRecordResponse), args.Error(1) -} - -func (m *oapiClientMock) UpdateDnsDomainRecordWithResponse( - ctx context.Context, - domainId string, - recordId string, - body oapi.UpdateDnsDomainRecordJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.UpdateDnsDomainRecordResponse, error) { - args := m.Called(ctx, domainId, recordId, body, reqEditors) - return args.Get(0).(*oapi.UpdateDnsDomainRecordResponse), args.Error(1) -} - -func (m *oapiClientMock) GetReverseDnsInstanceWithResponse( - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.GetReverseDnsInstanceResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.GetReverseDnsInstanceResponse), args.Error(1) -} - -func (m *oapiClientMock) DeleteReverseDnsInstanceWithResponse( - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.DeleteReverseDnsInstanceResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.DeleteReverseDnsInstanceResponse), args.Error(1) -} - -func (m *oapiClientMock) UpdateReverseDnsInstanceWithResponse( - ctx context.Context, - id string, - body oapi.UpdateReverseDnsInstanceJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.UpdateReverseDnsInstanceResponse, error) { - args := m.Called(ctx, id, body, reqEditors) - return args.Get(0).(*oapi.UpdateReverseDnsInstanceResponse), args.Error(1) -} - -func (m *oapiClientMock) GetReverseDnsElasticIpWithResponse( - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.GetReverseDnsElasticIpResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.GetReverseDnsElasticIpResponse), args.Error(1) -} - -func (m *oapiClientMock) DeleteReverseDnsElasticIpWithResponse( - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.DeleteReverseDnsElasticIpResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.DeleteReverseDnsElasticIpResponse), args.Error(1) -} - -func (m *oapiClientMock) UpdateReverseDnsElasticIpWithResponse( - ctx context.Context, - id string, - body oapi.UpdateReverseDnsElasticIpJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.UpdateReverseDnsElasticIpResponse, error) { - args := m.Called(ctx, id, body, reqEditors) - return args.Get(0).(*oapi.UpdateReverseDnsElasticIpResponse), args.Error(1) -} - -func (m *oapiClientMock) StopDbaasRedisMigrationWithResponse( - ctx context.Context, - name oapi.DbaasServiceName, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.StopDbaasRedisMigrationResponse, error) { - args := m.Called(ctx, name, reqEditors) - return args.Get(0).(*oapi.StopDbaasRedisMigrationResponse), args.Error(1) -} - -func (m *oapiClientMock) StopDbaasPgMigrationWithResponse( - ctx context.Context, - name oapi.DbaasServiceName, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.StopDbaasPgMigrationResponse, error) { - args := m.Called(ctx, name, reqEditors) - return args.Get(0).(*oapi.StopDbaasPgMigrationResponse), args.Error(1) -} - -func (m *oapiClientMock) StopDbaasMysqlMigrationWithResponse( - ctx context.Context, - name oapi.DbaasServiceName, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.StopDbaasMysqlMigrationResponse, error) { - args := m.Called(ctx, name, reqEditors) - return args.Get(0).(*oapi.StopDbaasMysqlMigrationResponse), args.Error(1) -} - -func (m *oapiClientMock) GetIamOrganizationPolicyWithResponse( - ctx context.Context, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.GetIamOrganizationPolicyResponse, error) { - args := m.Called(ctx, reqEditors) - return args.Get(0).(*oapi.GetIamOrganizationPolicyResponse), args.Error(1) -} - -func (m *oapiClientMock) UpdateIamOrganizationPolicyWithResponse( - ctx context.Context, - body oapi.UpdateIamOrganizationPolicyJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.UpdateIamOrganizationPolicyResponse, error) { - args := m.Called(ctx, body, reqEditors) - return args.Get(0).(*oapi.UpdateIamOrganizationPolicyResponse), args.Error(1) -} - -func (m *oapiClientMock) GetIamRoleWithResponse( - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.GetIamRoleResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.GetIamRoleResponse), args.Error(1) -} - -func (m *oapiClientMock) ListIamRolesWithResponse( - ctx context.Context, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.ListIamRolesResponse, error) { - args := m.Called(ctx, reqEditors) - return args.Get(0).(*oapi.ListIamRolesResponse), args.Error(1) -} - -func (m *oapiClientMock) CreateIamRoleWithResponse( - ctx context.Context, - body oapi.CreateIamRoleJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.CreateIamRoleResponse, error) { - args := m.Called(ctx, body, reqEditors) - return args.Get(0).(*oapi.CreateIamRoleResponse), args.Error(1) -} - -func (m *oapiClientMock) DeleteIamRoleWithResponse( - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.DeleteIamRoleResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.DeleteIamRoleResponse), args.Error(1) -} - -func (m *oapiClientMock) UpdateIamRoleWithResponse( - ctx context.Context, - id string, - body oapi.UpdateIamRoleJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.UpdateIamRoleResponse, error) { - args := m.Called(ctx, id, body, reqEditors) - return args.Get(0).(*oapi.UpdateIamRoleResponse), args.Error(1) -} - -func (m *oapiClientMock) UpdateIamRolePolicyWithResponse( - ctx context.Context, - id string, - body oapi.UpdateIamRolePolicyJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.UpdateIamRolePolicyResponse, error) { - args := m.Called(ctx, id, body, reqEditors) - return args.Get(0).(*oapi.UpdateIamRolePolicyResponse), args.Error(1) -} - -func (m *oapiClientMock) GetApiKeyWithResponse( - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.GetApiKeyResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.GetApiKeyResponse), args.Error(1) -} - -func (m *oapiClientMock) ListApiKeysWithResponse( - ctx context.Context, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.ListApiKeysResponse, error) { - args := m.Called(ctx, reqEditors) - return args.Get(0).(*oapi.ListApiKeysResponse), args.Error(1) -} - -func (m *oapiClientMock) CreateApiKeyWithResponse( - ctx context.Context, - body oapi.CreateApiKeyJSONRequestBody, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.CreateApiKeyResponse, error) { - args := m.Called(ctx, body, reqEditors) - return args.Get(0).(*oapi.CreateApiKeyResponse), args.Error(1) -} - -func (m *oapiClientMock) DeleteApiKeyWithResponse( - ctx context.Context, - id string, - reqEditors ...oapi.RequestEditorFn, -) (*oapi.DeleteApiKeyResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*oapi.DeleteApiKeyResponse), args.Error(1) -} diff --git a/vendor/github.com/exoscale/egoscale/v2/database.go b/vendor/github.com/exoscale/egoscale/v2/database.go deleted file mode 100644 index 358ec6b29..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/database.go +++ /dev/null @@ -1,320 +0,0 @@ -package v2 - -import ( - "context" - "time" - - apiv2 "github.com/exoscale/egoscale/v2/api" - "github.com/exoscale/egoscale/v2/oapi" -) - -// DatabaseBackupConfig represents a Database Backup configuration. -type DatabaseBackupConfig struct { - FrequentIntervalMinutes *int64 - FrequentOldestAgeMinutes *int64 - InfrequentIntervalMinutes *int64 - InfrequentOldestAgeMinutes *int64 - Interval *int64 - MaxCount *int64 - RecoveryMode *string -} - -func databaseBackupConfigFromAPI(c *oapi.DbaasBackupConfig) *DatabaseBackupConfig { - return &DatabaseBackupConfig{ - FrequentIntervalMinutes: c.FrequentIntervalMinutes, - FrequentOldestAgeMinutes: c.FrequentOldestAgeMinutes, - InfrequentIntervalMinutes: c.InfrequentIntervalMinutes, - InfrequentOldestAgeMinutes: c.InfrequentOldestAgeMinutes, - Interval: c.Interval, - MaxCount: c.MaxCount, - RecoveryMode: c.RecoveryMode, - } -} - -// DatabasePlan represents a Database Plan. -type DatabasePlan struct { - Authorized *bool - BackupConfig *DatabaseBackupConfig - DiskSpace *int64 - MaxMemoryPercent *int64 - Name *string - Nodes *int64 - NodeCPUs *int64 - NodeMemory *int64 -} - -func databasePlanFromAPI(p *oapi.DbaasPlan) *DatabasePlan { - return &DatabasePlan{ - Authorized: p.Authorized, - BackupConfig: databaseBackupConfigFromAPI(p.BackupConfig), - DiskSpace: p.DiskSpace, - MaxMemoryPercent: p.MaxMemoryPercent, - Name: p.Name, - Nodes: p.NodeCount, - NodeCPUs: p.NodeCpuCount, - NodeMemory: p.NodeMemory, - } -} - -// DatabaseServiceType represents a Database Service type. -type DatabaseServiceType struct { - AvailableVersions *[]string - DefaultVersion *string - Description *string - Name *string - Plans []*DatabasePlan -} - -func databaseServiceTypeFromAPI(t *oapi.DbaasServiceType) *DatabaseServiceType { - return &DatabaseServiceType{ - AvailableVersions: t.AvailableVersions, - DefaultVersion: t.DefaultVersion, - Description: t.Description, - Name: (*string)(t.Name), - Plans: func() []*DatabasePlan { - plans := make([]*DatabasePlan, 0) - if t.Plans != nil { - for _, plan := range *t.Plans { - plan := plan - plans = append(plans, databasePlanFromAPI(&plan)) - } - } - return plans - }(), - } -} - -// DatabaseServiceNotification represents a Database Service notification. -type DatabaseServiceNotification struct { - Level string - Message string - Type string -} - -func databaseServiceNotificationFromAPI(n *oapi.DbaasServiceNotification) *DatabaseServiceNotification { - return &DatabaseServiceNotification{ - Level: string(n.Level), - Message: n.Message, - Type: string(n.Type), - } -} - -// DatabaseServiceComponent represents a Database Service component. -type DatabaseServiceComponent struct { - Name *string - Info map[string]interface{} -} - -// DatabaseService represents a Database Service. -type DatabaseService struct { - CreatedAt *time.Time - DiskSize *int64 - Name *string `req-for:"delete"` - Nodes *int64 - NodeCPUs *int64 - NodeMemory *int64 - Notifications []*DatabaseServiceNotification - Plan *string - State *string - TerminationProtection *bool - Type *string - UpdatedAt *time.Time - Zone *string -} - -func databaseServiceFromAPI(s *oapi.DbaasServiceCommon, zone string) *DatabaseService { - return &DatabaseService{ - CreatedAt: s.CreatedAt, - DiskSize: s.DiskSize, - Name: (*string)(&s.Name), - Nodes: s.NodeCount, - NodeCPUs: s.NodeCpuCount, - NodeMemory: s.NodeMemory, - Notifications: func() []*DatabaseServiceNotification { - notifications := make([]*DatabaseServiceNotification, 0) - if s.Notifications != nil { - for _, n := range *s.Notifications { - notifications = append(notifications, databaseServiceNotificationFromAPI(&n)) - } - } - return notifications - }(), - Plan: &s.Plan, - State: (*string)(s.State), - TerminationProtection: s.TerminationProtection, - Type: (*string)(&s.Type), - UpdatedAt: s.UpdatedAt, - Zone: &zone, - } -} - -// DeleteDatabaseService deletes a Database Service. -func (c *Client) DeleteDatabaseService(ctx context.Context, zone string, databaseService *DatabaseService) error { - if err := validateOperationParams(databaseService, "delete"); err != nil { - return err - } - - _, err := c.DeleteDbaasServiceWithResponse(apiv2.WithZone(ctx, zone), *databaseService.Name) - if err != nil { - return err - } - - return nil -} - -// GetDatabaseCACertificate returns the CA certificate required to access Database Services using a TLS connection. -func (c *Client) GetDatabaseCACertificate(ctx context.Context, zone string) (string, error) { - resp, err := c.GetDbaasCaCertificateWithResponse(apiv2.WithZone(ctx, zone)) - if err != nil { - return "", err - } - - return *resp.JSON200.Certificate, nil -} - -// GetDatabaseServiceType returns the Database Service type corresponding to the specified name. -func (c *Client) GetDatabaseServiceType(ctx context.Context, zone, name string) (*DatabaseServiceType, error) { - resp, err := c.GetDbaasServiceTypeWithResponse(apiv2.WithZone(ctx, zone), name) - if err != nil { - return nil, err - } - - return databaseServiceTypeFromAPI(resp.JSON200), nil -} - -// ListDatabaseServiceTypes returns the list of existing Database Service types. -func (c *Client) ListDatabaseServiceTypes(ctx context.Context, zone string) ([]*DatabaseServiceType, error) { - list := make([]*DatabaseServiceType, 0) - - resp, err := c.ListDbaasServiceTypesWithResponse(apiv2.WithZone(ctx, zone)) - if err != nil { - return nil, err - } - - if resp.JSON200.DbaasServiceTypes != nil { - for i := range *resp.JSON200.DbaasServiceTypes { - list = append(list, databaseServiceTypeFromAPI(&(*resp.JSON200.DbaasServiceTypes)[i])) - } - } - - return list, nil -} - -// FindDatabaseService attempts to find a Database service by name -func (c *Client) FindDatabaseService(ctx context.Context, zone, name string) (*DatabaseService, error) { - res, err := c.ListDatabaseServices(ctx, zone) - if err != nil { - return nil, err - } - - for _, d := range res { - if *d.Name == name { - return d, nil - } - } - - return nil, apiv2.ErrNotFound -} - -// ListDatabaseServices returns the list of Database Services. -func (c *Client) ListDatabaseServices(ctx context.Context, zone string) ([]*DatabaseService, error) { - list := make([]*DatabaseService, 0) - - resp, err := c.ListDbaasServicesWithResponse(apiv2.WithZone(ctx, zone)) - if err != nil { - return nil, err - } - - if resp.JSON200.DbaasServices != nil { - for i := range *resp.JSON200.DbaasServices { - list = append(list, databaseServiceFromAPI(&(*resp.JSON200.DbaasServices)[i], zone)) - } - } - - return list, nil -} - -type DatabaseMigrationStatusDetailsStatus string - -const ( - DatabaseMigrationStatusDone DatabaseMigrationStatusDetailsStatus = "done" - DatabaseMigrationStatusFailed DatabaseMigrationStatusDetailsStatus = "failed" - DatabaseMigrationStatusRunning DatabaseMigrationStatusDetailsStatus = "running" - DatabaseMigrationStatusSyncing DatabaseMigrationStatusDetailsStatus = "syncing" -) - -type DatabaseMigrationRedisMasterLinkStatus string - -// Defines values for MasterLinkStatus. -const ( - MasterLinkStatusDown DatabaseMigrationRedisMasterLinkStatus = "down" - - MasterLinkStatusUp DatabaseMigrationRedisMasterLinkStatus = "up" -) - -type DatabaseMigrationStatusDetails struct { - // Migrated db name (PG) or number (Redis) - DBName *string - - // Error message in case that migration has failed - Error *string - - // Migration method - Method *string - Status *DatabaseMigrationStatusDetailsStatus -} - -type DatabaseMigrationStatus struct { - // Migration status per database - Details []DatabaseMigrationStatusDetails - - // Error message in case that migration has failed - Error *string - - // Redis only: how many seconds since last I/O with redis master - MasterLastIOSecondsAgo *int64 - MasterLinkStatus *DatabaseMigrationRedisMasterLinkStatus - - // Migration method. Empty in case of multiple methods or error - Method *string - - // Migration status - Status *string -} - -func databaseMigrationStatusFromAPI(in *oapi.DbaasMigrationStatus) *DatabaseMigrationStatus { - if in == nil { - return nil - } - - out := &DatabaseMigrationStatus{ - Details: []DatabaseMigrationStatusDetails{}, - Error: in.Error, - MasterLastIOSecondsAgo: in.MasterLastIoSecondsAgo, - MasterLinkStatus: (*DatabaseMigrationRedisMasterLinkStatus)(in.MasterLinkStatus), - Method: in.Method, - Status: in.Status, - } - - if in.Details != nil { - for _, d := range *in.Details { - out.Details = append(out.Details, DatabaseMigrationStatusDetails{ - DBName: d.Dbname, - Error: d.Error, - Method: d.Method, - Status: (*DatabaseMigrationStatusDetailsStatus)(d.Status), - }) - } - } - - return out -} - -func (c *Client) GetDatabaseMigrationStatus(ctx context.Context, zone string, name string) (*DatabaseMigrationStatus, error) { - resp, err := c.GetDbaasMigrationStatusWithResponse(apiv2.WithZone(ctx, zone), oapi.DbaasServiceName(name)) - if err != nil { - return nil, err - } - - return databaseMigrationStatusFromAPI(resp.JSON200), nil -} diff --git a/vendor/github.com/exoscale/egoscale/v2/database_mysql.go b/vendor/github.com/exoscale/egoscale/v2/database_mysql.go deleted file mode 100644 index 6d528549c..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/database_mysql.go +++ /dev/null @@ -1,26 +0,0 @@ -package v2 - -import ( - "context" - - apiv2 "github.com/exoscale/egoscale/v2/api" - "github.com/exoscale/egoscale/v2/oapi" -) - -// StopMysqlDatabaseMigration stops running Database migration. -func (c *Client) StopMysqlDatabaseMigration(ctx context.Context, zone string, name string) error { - resp, err := c.StopDbaasMysqlMigrationWithResponse(apiv2.WithZone(ctx, zone), oapi.DbaasServiceName(name)) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} diff --git a/vendor/github.com/exoscale/egoscale/v2/database_pg.go b/vendor/github.com/exoscale/egoscale/v2/database_pg.go deleted file mode 100644 index 79c487ee9..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/database_pg.go +++ /dev/null @@ -1,26 +0,0 @@ -package v2 - -import ( - "context" - - apiv2 "github.com/exoscale/egoscale/v2/api" - "github.com/exoscale/egoscale/v2/oapi" -) - -// StopPgDatabaseMigration stops running Database migration. -func (c *Client) StopPgDatabaseMigration(ctx context.Context, zone string, name string) error { - resp, err := c.StopDbaasPgMigrationWithResponse(apiv2.WithZone(ctx, zone), oapi.DbaasServiceName(name)) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} diff --git a/vendor/github.com/exoscale/egoscale/v2/database_redis.go b/vendor/github.com/exoscale/egoscale/v2/database_redis.go deleted file mode 100644 index e0cb1dce0..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/database_redis.go +++ /dev/null @@ -1,26 +0,0 @@ -package v2 - -import ( - "context" - - apiv2 "github.com/exoscale/egoscale/v2/api" - "github.com/exoscale/egoscale/v2/oapi" -) - -// StopRedisDatabaseMigration stops running Database migration. -func (c *Client) StopRedisDatabaseMigration(ctx context.Context, zone string, name string) error { - resp, err := c.StopDbaasRedisMigrationWithResponse(apiv2.WithZone(ctx, zone), oapi.DbaasServiceName(name)) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} diff --git a/vendor/github.com/exoscale/egoscale/v2/deploy_target.go b/vendor/github.com/exoscale/egoscale/v2/deploy_target.go deleted file mode 100644 index 9f25c7ddb..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/deploy_target.go +++ /dev/null @@ -1,71 +0,0 @@ -package v2 - -import ( - "context" - - apiv2 "github.com/exoscale/egoscale/v2/api" - "github.com/exoscale/egoscale/v2/oapi" -) - -// DeployTarget represents a Deploy Target. -type DeployTarget struct { - Description *string - ID *string - Name *string - Type *string - Zone *string -} - -func deployTargetFromAPI(d *oapi.DeployTarget, zone string) *DeployTarget { - return &DeployTarget{ - Description: d.Description, - ID: &d.Id, - Name: d.Name, - Type: (*string)(d.Type), - Zone: &zone, - } -} - -// FindDeployTarget attempts to find a Deploy Target by name or ID. -func (c *Client) FindDeployTarget(ctx context.Context, zone, x string) (*DeployTarget, error) { - res, err := c.ListDeployTargets(ctx, zone) - if err != nil { - return nil, err - } - - for _, r := range res { - if *r.ID == x || *r.Name == x { - return c.GetDeployTarget(ctx, zone, *r.ID) - } - } - - return nil, apiv2.ErrNotFound -} - -// GetDeployTarget returns the Deploy Target corresponding to the specified ID. -func (c *Client) GetDeployTarget(ctx context.Context, zone, id string) (*DeployTarget, error) { - resp, err := c.GetDeployTargetWithResponse(apiv2.WithZone(ctx, zone), id) - if err != nil { - return nil, err - } - - return deployTargetFromAPI(resp.JSON200, zone), nil -} - -// ListDeployTargets returns the list of existing Deploy Targets. -func (c *Client) ListDeployTargets(ctx context.Context, zone string) ([]*DeployTarget, error) { - list := make([]*DeployTarget, 0) - - resp, err := c.ListDeployTargetsWithResponse(apiv2.WithZone(ctx, zone)) - if err != nil { - return nil, err - } - - if resp.JSON200.DeployTargets != nil { - for i := range *resp.JSON200.DeployTargets { - list = append(list, deployTargetFromAPI(&(*resp.JSON200.DeployTargets)[i], zone)) - } - } - - return list, nil -} diff --git a/vendor/github.com/exoscale/egoscale/v2/dns.go b/vendor/github.com/exoscale/egoscale/v2/dns.go deleted file mode 100644 index c2361862d..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/dns.go +++ /dev/null @@ -1,260 +0,0 @@ -package v2 - -import ( - "context" - "time" - - apiv2 "github.com/exoscale/egoscale/v2/api" - "github.com/exoscale/egoscale/v2/oapi" -) - -// DNSDomain represents a DNS domain. -type DNSDomain struct { - CreatedAt *time.Time - ID *string `req-for:"delete"` - UnicodeName *string `req-for:"create"` -} - -// DNSDomainRecord represents a DNS record. -type DNSDomainRecord struct { - Content *string `req-for:"create"` - CreatedAt *time.Time - ID *string `req-for:"delete,update"` - Name *string `req-for:"create"` - Priority *int64 - TTL *int64 - Type *string `req-for:"create"` - UpdatedAt *time.Time -} - -func dnsDomainFromAPI(d *oapi.DnsDomain) *DNSDomain { - return &DNSDomain{ - CreatedAt: d.CreatedAt, - ID: d.Id, - UnicodeName: d.UnicodeName, - } -} - -func dnsDomainRecordFromAPI(d *oapi.DnsDomainRecord) *DNSDomainRecord { - var t *string - if d.Type != nil { - x := string(*d.Type) - t = &x - } - return &DNSDomainRecord{ - Content: d.Content, - CreatedAt: d.CreatedAt, - ID: d.Id, - Name: d.Name, - Priority: d.Priority, - TTL: d.Ttl, - Type: t, - UpdatedAt: d.UpdatedAt, - } -} - -// ListDNSDomains returns the list of DNS domains. -func (c *Client) ListDNSDomains(ctx context.Context, zone string) ([]DNSDomain, error) { - var list []DNSDomain - - resp, err := c.ListDnsDomainsWithResponse(apiv2.WithZone(ctx, zone)) - if err != nil { - return nil, err - } - - if resp.JSON200.DnsDomains != nil { - for _, domain := range *resp.JSON200.DnsDomains { - list = append(list, *dnsDomainFromAPI(&domain)) - } - } - - return list, nil -} - -// GetDNSDomain returns DNS domain details. -func (c *Client) GetDNSDomain(ctx context.Context, zone, id string) (*DNSDomain, error) { - resp, err := c.GetDnsDomainWithResponse(apiv2.WithZone(ctx, zone), id) - if err != nil { - return nil, err - } - - return dnsDomainFromAPI(resp.JSON200), nil -} - -// DeleteDNSDomain deletes a DNS domain. -func (c *Client) DeleteDNSDomain(ctx context.Context, zone string, domain *DNSDomain) error { - if err := validateOperationParams(domain, "delete"); err != nil { - return err - } - - resp, err := c.DeleteDnsDomainWithResponse(apiv2.WithZone(ctx, zone), *domain.ID) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// CreateDNSDomain adds a new DNS domain. -func (c *Client) CreateDNSDomain( - ctx context.Context, - zone string, - domain *DNSDomain, -) (*DNSDomain, error) { - if err := validateOperationParams(domain, "create"); err != nil { - return nil, err - } - - resp, err := c.CreateDnsDomainWithResponse(apiv2.WithZone(ctx, zone), oapi.CreateDnsDomainJSONRequestBody{ - UnicodeName: domain.UnicodeName, - }) - if err != nil { - return nil, err - } - - r, err := oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return nil, err - } - - return c.GetDNSDomain(ctx, zone, *r.(*struct { - Command *string `json:"command,omitempty"` - Id *string `json:"id,omitempty"` // revive:disable-line - Link *string `json:"link,omitempty"` - }).Id) -} - -// GetDNSDomainZoneFile returns zone file of a DNS domain. -func (c *Client) GetDNSDomainZoneFile(ctx context.Context, zone, id string) ([]byte, error) { - resp, err := c.GetDnsDomainZoneFileWithResponse(apiv2.WithZone(ctx, zone), id) - if err != nil { - return nil, err - } - - return resp.Body, nil -} - -// ListDNSDomainRecords returns the list of records for DNS domain. -func (c *Client) ListDNSDomainRecords(ctx context.Context, zone, id string) ([]DNSDomainRecord, error) { - var list []DNSDomainRecord - - resp, err := c.ListDnsDomainRecordsWithResponse(apiv2.WithZone(ctx, zone), id) - if err != nil { - return nil, err - } - - if resp.JSON200.DnsDomainRecords != nil { - for _, record := range *resp.JSON200.DnsDomainRecords { - list = append(list, *dnsDomainRecordFromAPI(&record)) - } - } - - return list, nil -} - -// GetDNSDomainRecord returns a single DNS domain record. -func (c *Client) GetDNSDomainRecord(ctx context.Context, zone, domainID, recordID string) (*DNSDomainRecord, error) { - resp, err := c.GetDnsDomainRecordWithResponse(apiv2.WithZone(ctx, zone), domainID, recordID) - if err != nil { - return nil, err - } - - return dnsDomainRecordFromAPI(resp.JSON200), nil -} - -// CreateDNSDomainRecord adds a new DNS record for domain. -func (c *Client) CreateDNSDomainRecord( - ctx context.Context, - zone string, - domainID string, - record *DNSDomainRecord, -) (*DNSDomainRecord, error) { - if err := validateOperationParams(record, "create"); err != nil { - return nil, err - } - - resp, err := c.CreateDnsDomainRecordWithResponse(apiv2.WithZone(ctx, zone), domainID, oapi.CreateDnsDomainRecordJSONRequestBody{ - Content: *record.Content, - Name: *record.Name, - Priority: record.Priority, - Ttl: record.TTL, - Type: oapi.CreateDnsDomainRecordJSONBodyType(*record.Type), - }) - if err != nil { - return nil, err - } - - r, err := oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return nil, err - } - - return c.GetDNSDomainRecord(ctx, zone, domainID, *r.(*struct { - Command *string `json:"command,omitempty"` - Id *string `json:"id,omitempty"` // revive:disable-line - Link *string `json:"link,omitempty"` - }).Id) -} - -// DeleteDNSDomainRecord deletes a DNS domain record. -func (c *Client) DeleteDNSDomainRecord(ctx context.Context, zone, domainID string, record *DNSDomainRecord) error { - if err := validateOperationParams(record, "delete"); err != nil { - return err - } - - resp, err := c.DeleteDnsDomainRecordWithResponse(apiv2.WithZone(ctx, zone), domainID, *record.ID) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// UpdateDNSDomainRecord updates existing DNS domain record. -func (c *Client) UpdateDNSDomainRecord(ctx context.Context, zone, domainID string, record *DNSDomainRecord) error { - if err := validateOperationParams(record, "update"); err != nil { - return err - } - - resp, err := c.UpdateDnsDomainRecordWithResponse(apiv2.WithZone(ctx, zone), domainID, *record.ID, oapi.UpdateDnsDomainRecordJSONRequestBody{ - Content: record.Content, - Name: record.Name, - Priority: record.Priority, - Ttl: record.TTL, - }) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} diff --git a/vendor/github.com/exoscale/egoscale/v2/elastic_ip.go b/vendor/github.com/exoscale/egoscale/v2/elastic_ip.go deleted file mode 100644 index 560b60c44..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/elastic_ip.go +++ /dev/null @@ -1,333 +0,0 @@ -package v2 - -import ( - "context" - "net" - "time" - - apiv2 "github.com/exoscale/egoscale/v2/api" - "github.com/exoscale/egoscale/v2/oapi" -) - -// ElasticIPHealthcheck represents an Elastic IP healthcheck. -type ElasticIPHealthcheck struct { - Interval *time.Duration - Mode *string `req-for:"create,update"` - Port *uint16 `req-for:"create,update"` - StrikesFail *int64 - StrikesOK *int64 - TLSSNI *string - TLSSkipVerify *bool - Timeout *time.Duration - URI *string -} - -// ElasticIP represents an Elastic IP. -type ElasticIP struct { - Description *string - Healthcheck *ElasticIPHealthcheck - ID *string `req-for:"update,delete"` - IPAddress *net.IP - Labels *map[string]string - Zone *string - CIDR *string - AddressFamily *string -} - -func elasticIPFromAPI(e *oapi.ElasticIp, zone string) *ElasticIP { - ipAddress := net.ParseIP(*e.Ip) - - return &ElasticIP{ - Description: e.Description, - Healthcheck: func() *ElasticIPHealthcheck { - if hc := e.Healthcheck; hc != nil { - port := uint16(hc.Port) - interval := time.Duration(oapi.OptionalInt64(hc.Interval)) * time.Second - timeout := time.Duration(oapi.OptionalInt64(hc.Timeout)) * time.Second - - return &ElasticIPHealthcheck{ - Interval: &interval, - Mode: (*string)(&hc.Mode), - Port: &port, - StrikesFail: hc.StrikesFail, - StrikesOK: hc.StrikesOk, - TLSSNI: hc.TlsSni, - TLSSkipVerify: hc.TlsSkipVerify, - Timeout: &timeout, - URI: hc.Uri, - } - } - return nil - }(), - ID: e.Id, - IPAddress: &ipAddress, - Labels: func() (v *map[string]string) { - if e.Labels != nil && len(e.Labels.AdditionalProperties) > 0 { - v = &e.Labels.AdditionalProperties - } - return - }(), - Zone: &zone, - CIDR: e.Cidr, - AddressFamily: (*string)(e.Addressfamily), - } -} - -// CreateElasticIP creates an Elastic IP. -func (c *Client) CreateElasticIP(ctx context.Context, zone string, elasticIP *ElasticIP) (*ElasticIP, error) { - if err := validateOperationParams(elasticIP, "create"); err != nil { - return nil, err - } - if elasticIP.Healthcheck != nil { - if err := validateOperationParams(elasticIP.Healthcheck, "create"); err != nil { - return nil, err - } - } - - var addressFamily *oapi.CreateElasticIpJSONBodyAddressfamily - if elasticIP.AddressFamily != nil { - addressFamily = (*oapi.CreateElasticIpJSONBodyAddressfamily)(elasticIP.AddressFamily) - } - - resp, err := c.CreateElasticIpWithResponse( - apiv2.WithZone(ctx, zone), - oapi.CreateElasticIpJSONRequestBody{ - Description: elasticIP.Description, - Addressfamily: addressFamily, - Healthcheck: func() *oapi.ElasticIpHealthcheck { - if hc := elasticIP.Healthcheck; hc != nil { - var ( - port = int64(*hc.Port) - interval = int64(hc.Interval.Seconds()) - timeout = int64(hc.Timeout.Seconds()) - ) - - return &oapi.ElasticIpHealthcheck{ - Interval: &interval, - Mode: oapi.ElasticIpHealthcheckMode(*hc.Mode), - Port: port, - StrikesFail: hc.StrikesFail, - StrikesOk: hc.StrikesOK, - Timeout: &timeout, - TlsSkipVerify: hc.TLSSkipVerify, - TlsSni: hc.TLSSNI, - Uri: hc.URI, - } - } - return nil - }(), - Labels: func() (v *oapi.Labels) { - if elasticIP.Labels != nil { - v = &oapi.Labels{AdditionalProperties: *elasticIP.Labels} - } - return - }(), - }) - if err != nil { - return nil, err - } - - res, err := oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return nil, err - } - - return c.GetElasticIP(ctx, zone, *res.(*struct { - Command *string `json:"command,omitempty"` - Id *string `json:"id,omitempty"` // revive:disable-line - Link *string `json:"link,omitempty"` - }).Id) -} - -// DeleteElasticIP deletes an Elastic IP. -func (c *Client) DeleteElasticIP(ctx context.Context, zone string, elasticIP *ElasticIP) error { - if err := validateOperationParams(elasticIP, "delete"); err != nil { - return err - } - - resp, err := c.DeleteElasticIpWithResponse(apiv2.WithZone(ctx, zone), *elasticIP.ID) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// FindElasticIP attempts to find an Elastic IP by IP address or ID. -func (c *Client) FindElasticIP(ctx context.Context, zone, x string) (*ElasticIP, error) { - res, err := c.ListElasticIPs(ctx, zone) - if err != nil { - return nil, err - } - - for _, r := range res { - if *r.ID == x || r.IPAddress.String() == x { - return c.GetElasticIP(ctx, zone, *r.ID) - } - } - - return nil, apiv2.ErrNotFound -} - -// GetElasticIP returns the Elastic IP corresponding to the specified ID. -func (c *Client) GetElasticIP(ctx context.Context, zone, id string) (*ElasticIP, error) { - resp, err := c.GetElasticIpWithResponse(apiv2.WithZone(ctx, zone), id) - if err != nil { - return nil, err - } - - return elasticIPFromAPI(resp.JSON200, zone), nil -} - -// ListElasticIPs returns the list of existing Elastic IPs. -func (c *Client) ListElasticIPs(ctx context.Context, zone string) ([]*ElasticIP, error) { - list := make([]*ElasticIP, 0) - - resp, err := c.ListElasticIpsWithResponse(apiv2.WithZone(ctx, zone)) - if err != nil { - return nil, err - } - - if resp.JSON200.ElasticIps != nil { - for i := range *resp.JSON200.ElasticIps { - list = append(list, elasticIPFromAPI(&(*resp.JSON200.ElasticIps)[i], zone)) - } - } - - return list, nil -} - -// UpdateElasticIP updates an Elastic IP. -func (c *Client) UpdateElasticIP(ctx context.Context, zone string, elasticIP *ElasticIP) error { - if err := validateOperationParams(elasticIP, "update"); err != nil { - return err - } - if elasticIP.Healthcheck != nil { - if err := validateOperationParams(elasticIP.Healthcheck, "update"); err != nil { - return err - } - } - - resp, err := c.UpdateElasticIpWithResponse( - apiv2.WithZone(ctx, zone), - *elasticIP.ID, - oapi.UpdateElasticIpJSONRequestBody{ - Description: oapi.NilableString(elasticIP.Description), - Healthcheck: func() *oapi.ElasticIpHealthcheck { - if hc := elasticIP.Healthcheck; hc != nil { - port := int64(*hc.Port) - - return &oapi.ElasticIpHealthcheck{ - Interval: func() (v *int64) { - if hc.Interval != nil { - interval := int64(hc.Interval.Seconds()) - v = &interval - } - return - }(), - Mode: oapi.ElasticIpHealthcheckMode(*hc.Mode), - Port: port, - StrikesFail: hc.StrikesFail, - StrikesOk: hc.StrikesOK, - Timeout: func() (v *int64) { - if hc.Timeout != nil { - timeout := int64(hc.Timeout.Seconds()) - v = &timeout - } - return - }(), - TlsSkipVerify: hc.TLSSkipVerify, - TlsSni: hc.TLSSNI, - Uri: hc.URI, - } - } - return nil - }(), - Labels: func() (v *oapi.Labels) { - if elasticIP.Labels != nil { - v = &oapi.Labels{AdditionalProperties: *elasticIP.Labels} - } - return - }(), - }) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// GetElasticIPReverseDNS returns the Reverse DNS record corresponding to the specified Elastic IP ID. -func (c *Client) GetElasticIPReverseDNS(ctx context.Context, zone, id string) (string, error) { - resp, err := c.GetReverseDnsElasticIpWithResponse(apiv2.WithZone(ctx, zone), id) - if err != nil { - return "", err - } - - if resp.JSON200 == nil || resp.JSON200.DomainName == nil { - return "", apiv2.ErrNotFound - } - - return string(*resp.JSON200.DomainName), nil -} - -// DeleteElasticIPReverseDNS deletes a Reverse DNS record of a Elastic IP. -func (c *Client) DeleteElasticIPReverseDNS(ctx context.Context, zone string, id string) error { - resp, err := c.DeleteReverseDnsElasticIpWithResponse(apiv2.WithZone(ctx, zone), id) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// UpdateElasticIPReverseDNS updates a Reverse DNS record for a ElasticIP. -func (c *Client) UpdateElasticIPReverseDNS(ctx context.Context, zone, id, domain string) error { - resp, err := c.UpdateReverseDnsElasticIpWithResponse( - apiv2.WithZone(ctx, zone), - id, - oapi.UpdateReverseDnsElasticIpJSONRequestBody{ - DomainName: &domain, - }, - ) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} diff --git a/vendor/github.com/exoscale/egoscale/v2/error.go b/vendor/github.com/exoscale/egoscale/v2/error.go deleted file mode 100644 index 2e20c8e17..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/error.go +++ /dev/null @@ -1,6 +0,0 @@ -package v2 - -import "errors" - -// ErrClientConfig represents a client configuration error. -var ErrClientConfig = errors.New("client configuration error") diff --git a/vendor/github.com/exoscale/egoscale/v2/iam.go b/vendor/github.com/exoscale/egoscale/v2/iam.go deleted file mode 100644 index 0aaff287d..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/iam.go +++ /dev/null @@ -1,49 +0,0 @@ -package v2 - -import ( - "github.com/exoscale/egoscale/v2/oapi" -) - -// IAMPolicy represents an IAM policy resource. -type IAMPolicy struct { - DefaultServiceStrategy string - Services map[string]IAMPolicyService -} - -// IAMPolicyService represents a service of IAM policy. -type IAMPolicyService struct { - Type *string - Rules []IAMPolicyServiceRule -} - -// IamPolicyServiceRule represents service rule of IAM policy. -type IAMPolicyServiceRule struct { - Action *string - Expression *string - Resources []string -} - -func iamPolicyFromAPI(r *oapi.IamPolicy) *IAMPolicy { - services := make(map[string]IAMPolicyService, len(r.Services.AdditionalProperties)) - for name, service := range r.Services.AdditionalProperties { - rules := []IAMPolicyServiceRule{} - if service.Rules != nil && len(*service.Rules) > 0 { - for _, rule := range *service.Rules { - rules = append(rules, IAMPolicyServiceRule{ - Action: (*string)(rule.Action), - Expression: rule.Expression, - }) - } - } - - services[name] = IAMPolicyService{ - Type: (*string)(service.Type), - Rules: rules, - } - } - - return &IAMPolicy{ - DefaultServiceStrategy: string(r.DefaultServiceStrategy), - Services: services, - } -} diff --git a/vendor/github.com/exoscale/egoscale/v2/iam_access_key.go b/vendor/github.com/exoscale/egoscale/v2/iam_access_key.go deleted file mode 100644 index 0a1e78237..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/iam_access_key.go +++ /dev/null @@ -1,228 +0,0 @@ -package v2 - -import ( - "context" - - apiv2 "github.com/exoscale/egoscale/v2/api" - "github.com/exoscale/egoscale/v2/oapi" -) - -// IAMAccessKeyResource represents an API resource accessible to an IAM access key. -type IAMAccessKeyResource struct { - Domain string - ResourceName string - ResourceType string -} - -func iamAccessKeyResourceFromAPI(r *oapi.AccessKeyResource) *IAMAccessKeyResource { - return &IAMAccessKeyResource{ - Domain: string(*r.Domain), - ResourceName: *r.ResourceName, - ResourceType: string(*r.ResourceType), - } -} - -// IAMAccessKeyOperation represents an API operation supported by an IAM access key. -type IAMAccessKeyOperation struct { - Name string - Tags []string -} - -func iamAccessKeyOperationFromAPI(o *oapi.AccessKeyOperation) *IAMAccessKeyOperation { - return &IAMAccessKeyOperation{ - Name: *o.Operation, - Tags: func() (v []string) { - if o.Tags != nil { - v = *o.Tags - } - return - }(), - } -} - -// CreateIAMAccessKeyOpt represents a CreateIAMAccessKey operation option. -type CreateIAMAccessKeyOpt func(*oapi.CreateAccessKeyJSONRequestBody) - -// CreateIAMAccessKeyWithOperations sets a restricted list of API operations to the IAM access key. -func CreateIAMAccessKeyWithOperations(v []string) CreateIAMAccessKeyOpt { - return func(b *oapi.CreateAccessKeyJSONRequestBody) { - if len(v) > 0 { - b.Operations = &v - } - } -} - -// CreateIAMAccessKeyWithResources sets a restricted list of API resources to the IAM access key. -func CreateIAMAccessKeyWithResources(v []IAMAccessKeyResource) CreateIAMAccessKeyOpt { - return func(b *oapi.CreateAccessKeyJSONRequestBody) { - if len(v) > 0 { - b.Resources = func() *[]oapi.AccessKeyResource { - list := make([]oapi.AccessKeyResource, len(v)) - for i, r := range v { - r := r - list[i] = oapi.AccessKeyResource{ - Domain: (*oapi.AccessKeyResourceDomain)(&r.Domain), - ResourceName: &r.ResourceName, - ResourceType: (*oapi.AccessKeyResourceResourceType)(&r.ResourceType), - } - } - return &list - }() - } - } -} - -// CreateIAMAccessKeyWithTags sets a restricted list of API operation tags to the IAM access key. -func CreateIAMAccessKeyWithTags(v []string) CreateIAMAccessKeyOpt { - return func(b *oapi.CreateAccessKeyJSONRequestBody) { - if len(v) > 0 { - b.Tags = &v - } - } -} - -// IAMAccessKey represents an IAM access key. -type IAMAccessKey struct { - Key *string `req-for:"delete"` - Name *string - Operations *[]string - Resources *[]IAMAccessKeyResource - Secret *string - Tags *[]string - Type *string - Version *string -} - -func iamAccessKeyFromAPI(k *oapi.AccessKey) *IAMAccessKey { - return &IAMAccessKey{ - Key: k.Key, - Name: k.Name, - Operations: k.Operations, - Resources: func() *[]IAMAccessKeyResource { - if k.Resources != nil { - list := make([]IAMAccessKeyResource, len(*k.Resources)) - for i, r := range *k.Resources { - list[i] = *iamAccessKeyResourceFromAPI(&r) - } - return &list - } - return nil - }(), - Secret: k.Secret, - Tags: k.Tags, - Type: (*string)(k.Type), - Version: (*string)(k.Version), - } -} - -// CreateIAMAccessKey creates a new IAM access key. -func (c *Client) CreateIAMAccessKey( - ctx context.Context, - zone string, - name string, - opts ...CreateIAMAccessKeyOpt, -) (*IAMAccessKey, error) { - body := oapi.CreateAccessKeyJSONRequestBody{Name: &name} - for _, opt := range opts { - opt(&body) - } - - res, err := c.CreateAccessKeyWithResponse(apiv2.WithZone(ctx, zone), body) - if err != nil { - return nil, err - } - - // Contrary to other CreateXXX() methods, we don't chain the CreateAccessKeyWithResponse - // call with GetAccessKeyWithResponse as the IAM access key secret is only returned once - // in the CreateAccessKeyResponse body, therefore we have to return it directly to the - // caller. - return iamAccessKeyFromAPI(res.JSON200), nil -} - -// GetIAMAccessKey returns the IAM access key corresponding to the specified key. -func (c *Client) GetIAMAccessKey(ctx context.Context, zone, key string) (*IAMAccessKey, error) { - resp, err := c.GetAccessKeyWithResponse(apiv2.WithZone(ctx, zone), key) - if err != nil { - return nil, err - } - - return iamAccessKeyFromAPI(resp.JSON200), nil -} - -// ListIAMAccessKeyOperations returns the list of all available API operations supported -// by IAM access keys. -func (c *Client) ListIAMAccessKeyOperations(ctx context.Context, zone string) ([]*IAMAccessKeyOperation, error) { - list := make([]*IAMAccessKeyOperation, 0) - - resp, err := c.ListAccessKeyKnownOperationsWithResponse(apiv2.WithZone(ctx, zone)) - if err != nil { - return nil, err - } - - if resp.JSON200.AccessKeyOperations != nil { - for i := range *resp.JSON200.AccessKeyOperations { - list = append(list, iamAccessKeyOperationFromAPI(&(*resp.JSON200.AccessKeyOperations)[i])) - } - } - - return list, nil -} - -// ListIAMAccessKeys returns the list of existing IAM access keys. -func (c *Client) ListIAMAccessKeys(ctx context.Context, zone string) ([]*IAMAccessKey, error) { - list := make([]*IAMAccessKey, 0) - - resp, err := c.ListAccessKeysWithResponse(apiv2.WithZone(ctx, zone)) - if err != nil { - return nil, err - } - - if resp.JSON200.AccessKeys != nil { - for i := range *resp.JSON200.AccessKeys { - list = append(list, iamAccessKeyFromAPI(&(*resp.JSON200.AccessKeys)[i])) - } - } - - return list, nil -} - -// ListMyIAMAccessKeyOperations returns the list of operations the current API access key -// performing the request is restricted to. -func (c *Client) ListMyIAMAccessKeyOperations(ctx context.Context, zone string) ([]*IAMAccessKeyOperation, error) { - list := make([]*IAMAccessKeyOperation, 0) - - resp, err := c.ListAccessKeyOperationsWithResponse(apiv2.WithZone(ctx, zone)) - if err != nil { - return nil, err - } - - if resp.JSON200.AccessKeyOperations != nil { - for i := range *resp.JSON200.AccessKeyOperations { - list = append(list, iamAccessKeyOperationFromAPI(&(*resp.JSON200.AccessKeyOperations)[i])) - } - } - - return list, nil -} - -// RevokeIAMAccessKey revokes an IAM access key. -func (c *Client) RevokeIAMAccessKey(ctx context.Context, zone string, iamAccessKey *IAMAccessKey) error { - if err := validateOperationParams(iamAccessKey, "delete"); err != nil { - return err - } - - resp, err := c.RevokeAccessKeyWithResponse(apiv2.WithZone(ctx, zone), *iamAccessKey.Key) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} diff --git a/vendor/github.com/exoscale/egoscale/v2/iam_api_key.go b/vendor/github.com/exoscale/egoscale/v2/iam_api_key.go deleted file mode 100644 index 1c8c15223..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/iam_api_key.go +++ /dev/null @@ -1,106 +0,0 @@ -package v2 - -import ( - "context" - - apiv2 "github.com/exoscale/egoscale/v2/api" - "github.com/exoscale/egoscale/v2/oapi" -) - -// APIKey represents an IAM API Key resource. -type APIKey struct { - Key *string `req-for:"delete"` - Name *string `req-for:"create"` - RoleID *string `req-for:"create"` -} - -func apiKeyFromAPI(r *oapi.IamApiKey) *APIKey { - return &APIKey{ - Key: r.Key, - Name: r.Name, - RoleID: r.RoleId, - } -} - -// GetAPIKey returns the IAM API Key. -func (c *Client) GetAPIKey(ctx context.Context, zone, key string) (*APIKey, error) { - resp, err := c.GetApiKeyWithResponse(apiv2.WithZone(ctx, zone), key) - if err != nil { - return nil, err - } - - return apiKeyFromAPI(resp.JSON200), nil -} - -// ListAPIKeys returns the list of existing IAM API Keys. -func (c *Client) ListAPIKeys(ctx context.Context, zone string) ([]*APIKey, error) { - list := make([]*APIKey, 0) - - resp, err := c.ListApiKeysWithResponse(apiv2.WithZone(ctx, zone)) - if err != nil { - return nil, err - } - - if resp.JSON200.ApiKeys != nil { - for i := range *resp.JSON200.ApiKeys { - list = append(list, apiKeyFromAPI(&(*resp.JSON200.ApiKeys)[i])) - } - } - - return list, nil -} - -// CreateAPIKey creates a IAM API Key. -func (c *Client) CreateAPIKey( - ctx context.Context, - zone string, - apiKey *APIKey, -) (key *APIKey, secret string, err error) { - if err = validateOperationParams(apiKey, "create"); err != nil { - return - } - - req := oapi.CreateApiKeyJSONRequestBody{ - Name: *apiKey.Name, - RoleId: *apiKey.RoleID, - } - - resp, err := c.CreateApiKeyWithResponse( - apiv2.WithZone(ctx, zone), - req, - ) - if err != nil { - return - } - - key = &APIKey{ - Key: resp.JSON200.Key, - Name: resp.JSON200.Name, - RoleID: resp.JSON200.RoleId, - } - secret = *resp.JSON200.Secret - - return -} - -// DeleteAPIKey deletes IAM API Key. -func (c *Client) DeleteAPIKey(ctx context.Context, zone string, apiKey *APIKey) error { - if err := validateOperationParams(apiKey, "delete"); err != nil { - return err - } - - resp, err := c.DeleteApiKeyWithResponse(apiv2.WithZone(ctx, zone), *apiKey.Key) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} diff --git a/vendor/github.com/exoscale/egoscale/v2/iam_org_policy.go b/vendor/github.com/exoscale/egoscale/v2/iam_org_policy.go deleted file mode 100644 index 9b9666d45..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/iam_org_policy.go +++ /dev/null @@ -1,73 +0,0 @@ -package v2 - -import ( - "context" - - apiv2 "github.com/exoscale/egoscale/v2/api" - "github.com/exoscale/egoscale/v2/oapi" -) - -// GetIAMOrgPolicy returns the IAM Organization policy. -func (c *Client) GetIAMOrgPolicy(ctx context.Context, zone string) (*IAMPolicy, error) { - resp, err := c.GetIamOrganizationPolicyWithResponse(apiv2.WithZone(ctx, zone)) - if err != nil { - return nil, err - } - - return iamPolicyFromAPI(resp.JSON200), nil -} - -// UpdateIAMOrgPolicy updates existing IAM Organization policy. -func (c *Client) UpdateIAMOrgPolicy(ctx context.Context, zone string, policy *IAMPolicy) error { - - req := oapi.UpdateIamOrganizationPolicyJSONRequestBody{ - DefaultServiceStrategy: oapi.IamPolicyDefaultServiceStrategy(policy.DefaultServiceStrategy), - Services: oapi.IamPolicy_Services{ - AdditionalProperties: map[string]oapi.IamServicePolicy{}, - }, - } - - if len(policy.Services) > 0 { - for name, service := range policy.Services { - t := oapi.IamServicePolicy{ - Type: (*oapi.IamServicePolicyType)(service.Type), - } - - if service.Rules != nil { - rules := []oapi.IamServicePolicyRule{} - - for _, rule := range service.Rules { - r := oapi.IamServicePolicyRule{ - Action: (*oapi.IamServicePolicyRuleAction)(rule.Action), - Expression: rule.Expression, - } - - rules = append(rules, r) - } - - t.Rules = &rules - } - - req.Services.AdditionalProperties[name] = t - - } - } - - resp, err := c.UpdateIamOrganizationPolicyWithResponse( - apiv2.WithZone(ctx, zone), - req, - ) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} diff --git a/vendor/github.com/exoscale/egoscale/v2/iam_role.go b/vendor/github.com/exoscale/egoscale/v2/iam_role.go deleted file mode 100644 index 77751f87b..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/iam_role.go +++ /dev/null @@ -1,289 +0,0 @@ -package v2 - -import ( - "context" - - apiv2 "github.com/exoscale/egoscale/v2/api" - "github.com/exoscale/egoscale/v2/oapi" -) - -// IAMRole represents an IAM Role resource. -type IAMRole struct { - ID *string `req-for:"delete,update"` - Description *string - Editable *bool - Labels map[string]string - Name *string `req-for:"create"` - Permissions []string - Policy *IAMPolicy -} - -func iamRoleFromAPI(r *oapi.IamRole) *IAMRole { - labels := map[string]string{} - if r.Labels != nil && r.Labels.AdditionalProperties != nil { - labels = r.Labels.AdditionalProperties - } - - permissions := []string{} - if r.Permissions != nil { - for _, p := range *r.Permissions { - permissions = append(permissions, string(p)) - } - } - - return &IAMRole{ - ID: r.Id, - Description: r.Description, - Editable: r.Editable, - Labels: labels, - Name: r.Name, - Permissions: permissions, - - Policy: iamPolicyFromAPI(r.Policy), - } -} - -// GetIAMRole returns the IAM Role. -func (c *Client) GetIAMRole(ctx context.Context, zone, id string) (*IAMRole, error) { - resp, err := c.GetIamRoleWithResponse(apiv2.WithZone(ctx, zone), id) - if err != nil { - return nil, err - } - - return iamRoleFromAPI(resp.JSON200), nil -} - -// ListIAMRoles returns the list of existing IAM Roles. -func (c *Client) ListIAMRoles(ctx context.Context, zone string) ([]*IAMRole, error) { - list := make([]*IAMRole, 0) - - resp, err := c.ListIamRolesWithResponse(apiv2.WithZone(ctx, zone)) - if err != nil { - return nil, err - } - - if resp.JSON200.IamRoles != nil { - for i := range *resp.JSON200.IamRoles { - list = append(list, iamRoleFromAPI(&(*resp.JSON200.IamRoles)[i])) - } - } - - return list, nil -} - -// CreateIAMRole creates a IAM Role. -func (c *Client) CreateIAMRole( - ctx context.Context, - zone string, - role *IAMRole, -) (*IAMRole, error) { - if err := validateOperationParams(role, "create"); err != nil { - return nil, err - } - - req := oapi.CreateIamRoleJSONRequestBody{ - Name: *role.Name, - Description: role.Description, - Editable: role.Editable, - } - - if role.Labels != nil { - req.Labels = &oapi.Labels{ - AdditionalProperties: role.Labels, - } - } - - if role.Permissions != nil { - t := []oapi.CreateIamRoleJSONBodyPermissions{} - for _, p := range role.Permissions { - t = append(t, oapi.CreateIamRoleJSONBodyPermissions(p)) - } - - req.Permissions = &t - } - - if role.Policy != nil { - t := oapi.IamPolicy{ - DefaultServiceStrategy: oapi.IamPolicyDefaultServiceStrategy(role.Policy.DefaultServiceStrategy), - Services: oapi.IamPolicy_Services{ - AdditionalProperties: map[string]oapi.IamServicePolicy{}, - }, - } - - if len(role.Policy.Services) > 0 { - for name, service := range role.Policy.Services { - s := oapi.IamServicePolicy{ - Type: (*oapi.IamServicePolicyType)(service.Type), - } - - if service.Rules != nil { - rules := []oapi.IamServicePolicyRule{} - - for _, rule := range service.Rules { - r := oapi.IamServicePolicyRule{ - Action: (*oapi.IamServicePolicyRuleAction)(rule.Action), - Expression: rule.Expression, - } - - rules = append(rules, r) - } - - s.Rules = &rules - } - - t.Services.AdditionalProperties[name] = s - - } - } - - req.Policy = &t - } - - resp, err := c.CreateIamRoleWithResponse( - apiv2.WithZone(ctx, zone), - req, - ) - if err != nil { - return nil, err - } - - res, err := oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return nil, err - } - - return c.GetIAMRole(ctx, zone, *res.(*struct { - Command *string `json:"command,omitempty"` - Id *string `json:"id,omitempty"` // revive:disable-line - Link *string `json:"link,omitempty"` - }).Id) -} - -// DeleteIAMRole deletes IAM Role. -func (c *Client) DeleteIAMRole(ctx context.Context, zone string, role *IAMRole) error { - if err := validateOperationParams(role, "delete"); err != nil { - return err - } - - resp, err := c.DeleteIamRoleWithResponse(apiv2.WithZone(ctx, zone), *role.ID) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// UpdateIAMRole updates existing IAM Role. -func (c *Client) UpdateIAMRole(ctx context.Context, zone string, role *IAMRole) error { - if err := validateOperationParams(role, "update"); err != nil { - return err - } - - req := oapi.UpdateIamRoleJSONRequestBody{ - Description: role.Description, - } - - if role.Labels != nil { - req.Labels = &oapi.Labels{ - AdditionalProperties: role.Labels, - } - } - - if role.Permissions != nil { - t := []oapi.UpdateIamRoleJSONBodyPermissions{} - for _, p := range role.Permissions { - t = append(t, oapi.UpdateIamRoleJSONBodyPermissions(p)) - } - - req.Permissions = &t - } - - resp, err := c.UpdateIamRoleWithResponse( - apiv2.WithZone(ctx, zone), - *role.ID, - req, - ) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// UpdateIAMRolePolicy updates existing IAM Role policy. -func (c *Client) UpdateIAMRolePolicy(ctx context.Context, zone string, role *IAMRole) error { - if err := validateOperationParams(role, "update"); err != nil { - return err - } - - req := oapi.UpdateIamRolePolicyJSONRequestBody{ - DefaultServiceStrategy: oapi.IamPolicyDefaultServiceStrategy(role.Policy.DefaultServiceStrategy), - Services: oapi.IamPolicy_Services{ - AdditionalProperties: map[string]oapi.IamServicePolicy{}, - }, - } - - if len(role.Policy.Services) > 0 { - for name, service := range role.Policy.Services { - t := oapi.IamServicePolicy{ - Type: (*oapi.IamServicePolicyType)(service.Type), - } - - if service.Rules != nil { - rules := []oapi.IamServicePolicyRule{} - - for _, rule := range service.Rules { - r := oapi.IamServicePolicyRule{ - Action: (*oapi.IamServicePolicyRuleAction)(rule.Action), - Expression: rule.Expression, - } - - rules = append(rules, r) - } - - t.Rules = &rules - } - - req.Services.AdditionalProperties[name] = t - - } - } - - resp, err := c.UpdateIamRolePolicyWithResponse( - apiv2.WithZone(ctx, zone), - *role.ID, - req, - ) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} diff --git a/vendor/github.com/exoscale/egoscale/v2/instance.go b/vendor/github.com/exoscale/egoscale/v2/instance.go deleted file mode 100644 index d29248d73..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/instance.go +++ /dev/null @@ -1,912 +0,0 @@ -package v2 - -import ( - "context" - "net" - "time" - - apiv2 "github.com/exoscale/egoscale/v2/api" - "github.com/exoscale/egoscale/v2/oapi" -) - -// InstanceManager represents a Compute instance manager. -type InstanceManager struct { - ID string - Type string -} - -// Instance represents a Compute instance. -type Instance struct { - AntiAffinityGroupIDs *[]string - CreatedAt *time.Time - DeployTargetID *string - DiskSize *int64 `req-for:"create"` - ElasticIPIDs *[]string - ID *string `req-for:"update,delete"` - IPv6Address *net.IP - IPv6Enabled *bool - InstanceTypeID *string `req-for:"create"` - Labels *map[string]string - Manager *InstanceManager - Name *string `req-for:"create"` - PrivateNetworkIDs *[]string - PublicIPAddress *net.IP - PublicIPAssignment *string - SSHKey *string - SecurityGroupIDs *[]string - SnapshotIDs *[]string - State *string - TemplateID *string `req-for:"create"` - UserData *string - Zone *string -} - -// AttachInstanceToPrivateNetworkOpt represents an AttachInstanceToPrivateNetwork operation option. -type AttachInstanceToPrivateNetworkOpt func(*oapi.AttachInstanceToPrivateNetworkJSONRequestBody) - -// AttachInstanceToPrivateNetworkWithIPAddress sets the Private Network lease IP address to -// request for the Compute instance. -func AttachInstanceToPrivateNetworkWithIPAddress(v net.IP) AttachInstanceToPrivateNetworkOpt { - return func(b *oapi.AttachInstanceToPrivateNetworkJSONRequestBody) { - if v != nil { - ip := v.String() - b.Ip = &ip - } - } -} - -// ListInstancesOpt represents a ListInstances operation option. -type ListInstancesOpt func(params *oapi.ListInstancesParams) - -// ListInstancesByManagerID sets a Compute instances listing filter based on a manager ID. -func ListInstancesByManagerID(v string) ListInstancesOpt { - return func(p *oapi.ListInstancesParams) { - if v != "" { - p.ManagerId = &v - } - } -} - -// ListInstancesByManagerType sets a Compute instances listing filter based on a manager type. -func ListInstancesByManagerType(v string) ListInstancesOpt { - return func(p *oapi.ListInstancesParams) { - if v != "" { - p.ManagerType = (*oapi.ListInstancesParamsManagerType)(&v) - } - } -} - -// ListInstancesByIpAddress sets a Compute instances listing filter based on an IP Address. -func ListInstancesByIpAddress(v string) ListInstancesOpt { //nolint:revive - return func(p *oapi.ListInstancesParams) { - if v != "" { - p.IpAddress = &v - } - } -} - -// ResetInstanceOpt represents a ResetInstance operation option. -type ResetInstanceOpt func(*oapi.ResetInstanceJSONRequestBody) - -// ResetInstanceWithDiskSize sets a new disk size to set the Compute instance. -func ResetInstanceWithDiskSize(v int64) ResetInstanceOpt { - return func(b *oapi.ResetInstanceJSONRequestBody) { - if v > 0 { - b.DiskSize = &v - } - } -} - -// ResetInstanceWithTemplate sets a template to reset the Compute instance to. -func ResetInstanceWithTemplate(v *Template) ResetInstanceOpt { - return func(b *oapi.ResetInstanceJSONRequestBody) { - if v != nil { - b.Template = &oapi.Template{Id: v.ID} - } - } -} - -// StartInstanceOpt represents a StartInstance operation option. -type StartInstanceOpt func(*oapi.StartInstanceJSONRequestBody) - -// StartInstanceWithRescueProfile sets the rescue profile to start a Compute instance with. -func StartInstanceWithRescueProfile(v string) StartInstanceOpt { - return func(b *oapi.StartInstanceJSONRequestBody) { - if v != "" { - b.RescueProfile = (*oapi.StartInstanceJSONBodyRescueProfile)(&v) - } - } -} - -func instanceFromAPI(i *oapi.Instance, zone string) *Instance { - return &Instance{ - AntiAffinityGroupIDs: func() (v *[]string) { - if i.AntiAffinityGroups != nil && len(*i.AntiAffinityGroups) > 0 { - ids := make([]string, len(*i.AntiAffinityGroups)) - for i, item := range *i.AntiAffinityGroups { - ids[i] = *item.Id - } - v = &ids - } - return - }(), - CreatedAt: i.CreatedAt, - DeployTargetID: func() (v *string) { - if i.DeployTarget != nil { - v = &i.DeployTarget.Id - } - return - }(), - DiskSize: i.DiskSize, - ElasticIPIDs: func() (v *[]string) { - if i.ElasticIps != nil && len(*i.ElasticIps) > 0 { - ids := make([]string, len(*i.ElasticIps)) - for i, item := range *i.ElasticIps { - ids[i] = *item.Id - } - v = &ids - } - return - }(), - ID: i.Id, - IPv6Address: func() (v *net.IP) { - if i.Ipv6Address != nil { - ip := net.ParseIP(*i.Ipv6Address) - v = &ip - } - return - }(), - IPv6Enabled: func() (v *bool) { - if i.Ipv6Address != nil { - ipv6Enabled := i.Ipv6Address != nil - v = &ipv6Enabled - } - return - }(), - InstanceTypeID: i.InstanceType.Id, - Labels: func() (v *map[string]string) { - if i.Labels != nil && len(i.Labels.AdditionalProperties) > 0 { - v = &i.Labels.AdditionalProperties - } - return - }(), - Manager: func() *InstanceManager { - if i.Manager != nil { - return &InstanceManager{ - ID: *i.Manager.Id, - Type: string(*i.Manager.Type), - } - } - return nil - }(), - Name: i.Name, - PrivateNetworkIDs: func() (v *[]string) { - if i.PrivateNetworks != nil && len(*i.PrivateNetworks) > 0 { - ids := make([]string, len(*i.PrivateNetworks)) - for i, item := range *i.PrivateNetworks { - ids[i] = *item.Id - } - v = &ids - } - return - }(), - PublicIPAddress: func() (v *net.IP) { - if i.PublicIp != nil { - ip := net.ParseIP(*i.PublicIp) - v = &ip - } - return - }(), - PublicIPAssignment: (*string)(i.PublicIpAssignment), - SSHKey: func() (v *string) { - if i.SshKey != nil { - v = i.SshKey.Name - } - return - }(), - SecurityGroupIDs: func() (v *[]string) { - if i.SecurityGroups != nil && len(*i.SecurityGroups) > 0 { - ids := make([]string, len(*i.SecurityGroups)) - for i, item := range *i.SecurityGroups { - ids[i] = *item.Id - } - v = &ids - } - return - }(), - SnapshotIDs: func() (v *[]string) { - if i.Snapshots != nil && len(*i.Snapshots) > 0 { - ids := make([]string, len(*i.Snapshots)) - for i, item := range *i.Snapshots { - ids[i] = *item.Id - } - v = &ids - } - return - }(), - State: (*string)(i.State), - TemplateID: i.Template.Id, - UserData: i.UserData, - Zone: &zone, - } -} - -// AttachInstanceToElasticIP attaches a Compute instance to the specified Elastic IP. -func (c *Client) AttachInstanceToElasticIP( - ctx context.Context, - zone string, - instance *Instance, - elasticIP *ElasticIP, -) error { - if err := validateOperationParams(instance, "update"); err != nil { - return err - } - if err := validateOperationParams(elasticIP, "update"); err != nil { - return err - } - - resp, err := c.AttachInstanceToElasticIpWithResponse( - apiv2.WithZone(ctx, zone), *elasticIP.ID, oapi.AttachInstanceToElasticIpJSONRequestBody{ - Instance: oapi.InstanceTarget{Id: instance.ID}, - }) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// AttachInstanceToPrivateNetwork attaches a Compute instance to the specified Private Network. -func (c *Client) AttachInstanceToPrivateNetwork( - ctx context.Context, - zone string, - instance *Instance, - privateNetwork *PrivateNetwork, - opts ...AttachInstanceToPrivateNetworkOpt, -) error { - if err := validateOperationParams(instance, "update"); err != nil { - return err - } - if err := validateOperationParams(privateNetwork, "update"); err != nil { - return err - } - - var body oapi.AttachInstanceToPrivateNetworkJSONRequestBody - for _, opt := range opts { - opt(&body) - } - - a := oapi.AttachInstanceToPrivateNetworkJSONBody{} - a.Instance.Id = instance.ID - body.Instance = a.Instance - - resp, err := c.AttachInstanceToPrivateNetworkWithResponse(apiv2.WithZone(ctx, zone), *privateNetwork.ID, body) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// AttachInstanceToSecurityGroup attaches a Compute instance to the specified Security Group. -func (c *Client) AttachInstanceToSecurityGroup( - ctx context.Context, - zone string, - instance *Instance, - securityGroup *SecurityGroup, -) error { - if err := validateOperationParams(instance, "update"); err != nil { - return err - } - if err := validateOperationParams(securityGroup, "update"); err != nil { - return err - } - - resp, err := c.AttachInstanceToSecurityGroupWithResponse( - apiv2.WithZone(ctx, zone), *securityGroup.ID, oapi.AttachInstanceToSecurityGroupJSONRequestBody{ - Instance: oapi.Instance{Id: instance.ID}, - }) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// CreateInstance creates a Compute instance. -func (c *Client) CreateInstance(ctx context.Context, zone string, instance *Instance) (*Instance, error) { - if err := validateOperationParams(instance, "create"); err != nil { - return nil, err - } - - resp, err := c.CreateInstanceWithResponse( - apiv2.WithZone(ctx, zone), - oapi.CreateInstanceJSONRequestBody{ - AntiAffinityGroups: func() (v *[]oapi.AntiAffinityGroup) { - if instance.AntiAffinityGroupIDs != nil { - ids := make([]oapi.AntiAffinityGroup, len(*instance.AntiAffinityGroupIDs)) - for i, item := range *instance.AntiAffinityGroupIDs { - item := item - ids[i] = oapi.AntiAffinityGroup{Id: &item} - } - v = &ids - } - return - }(), - DeployTarget: func() (v *oapi.DeployTarget) { - if instance.DeployTargetID != nil { - v = &oapi.DeployTarget{Id: *instance.DeployTargetID} - } - return - }(), - DiskSize: *instance.DiskSize, - InstanceType: oapi.InstanceType{Id: instance.InstanceTypeID}, - Ipv6Enabled: instance.IPv6Enabled, - Labels: func() (v *oapi.Labels) { - if instance.Labels != nil { - v = &oapi.Labels{AdditionalProperties: *instance.Labels} - } - return - }(), - Name: instance.Name, - PublicIpAssignment: (*oapi.PublicIpAssignment)(instance.PublicIPAssignment), - SecurityGroups: func() (v *[]oapi.SecurityGroup) { - if instance.SecurityGroupIDs != nil { - ids := make([]oapi.SecurityGroup, len(*instance.SecurityGroupIDs)) - for i, item := range *instance.SecurityGroupIDs { - item := item - ids[i] = oapi.SecurityGroup{Id: &item} - } - v = &ids - } - return - }(), - SshKey: func() (v *oapi.SshKey) { - if instance.SSHKey != nil { - v = &oapi.SshKey{Name: instance.SSHKey} - } - return - }(), - Template: oapi.Template{Id: instance.TemplateID}, - UserData: instance.UserData, - }) - if err != nil { - return nil, err - } - - res, err := oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return nil, err - } - - return c.GetInstance(ctx, zone, *res.(*struct { - Command *string `json:"command,omitempty"` - Id *string `json:"id,omitempty"` // revive:disable-line - Link *string `json:"link,omitempty"` - }).Id) -} - -// CreateInstanceSnapshot creates a Snapshot of a Compute instance storage volume. -func (c *Client) CreateInstanceSnapshot(ctx context.Context, zone string, instance *Instance) (*Snapshot, error) { - if err := validateOperationParams(instance, "update"); err != nil { - return nil, err - } - - resp, err := c.CreateSnapshotWithResponse(apiv2.WithZone(ctx, zone), *instance.ID) - if err != nil { - return nil, err - } - - res, err := oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return nil, err - } - - return c.GetSnapshot(ctx, zone, *res.(*struct { - Command *string `json:"command,omitempty"` - Id *string `json:"id,omitempty"` // revive:disable-line - Link *string `json:"link,omitempty"` - }).Id) -} - -// DeleteInstance deletes a Compute instance. -func (c *Client) DeleteInstance(ctx context.Context, zone string, instance *Instance) error { - if err := validateOperationParams(instance, "delete"); err != nil { - return err - } - - resp, err := c.DeleteInstanceWithResponse(apiv2.WithZone(ctx, zone), *instance.ID) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// DetachInstanceFromElasticIP detaches a Compute instance from the specified Elastic IP. -func (c *Client) DetachInstanceFromElasticIP( - ctx context.Context, - zone string, - instance *Instance, - elasticIP *ElasticIP, -) error { - if err := validateOperationParams(instance, "update"); err != nil { - return err - } - if err := validateOperationParams(elasticIP, "update"); err != nil { - return err - } - - resp, err := c.DetachInstanceFromElasticIpWithResponse( - apiv2.WithZone(ctx, zone), *elasticIP.ID, oapi.DetachInstanceFromElasticIpJSONRequestBody{ - Instance: oapi.InstanceTarget{Id: instance.ID}, - }) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// DetachInstanceFromPrivateNetwork detaches a Compute instance from the specified Private Network. -func (c *Client) DetachInstanceFromPrivateNetwork( - ctx context.Context, - zone string, - instance *Instance, - privateNetwork *PrivateNetwork, -) error { - if err := validateOperationParams(instance, "update"); err != nil { - return err - } - if err := validateOperationParams(privateNetwork, "update"); err != nil { - return err - } - - resp, err := c.DetachInstanceFromPrivateNetworkWithResponse( - apiv2.WithZone(ctx, zone), *privateNetwork.ID, oapi.DetachInstanceFromPrivateNetworkJSONRequestBody{ - Instance: oapi.Instance{Id: instance.ID}, - }) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// DetachInstanceFromSecurityGroup detaches a Compute instance from the specified Security Group. -func (c *Client) DetachInstanceFromSecurityGroup( - ctx context.Context, - zone string, - instance *Instance, - securityGroup *SecurityGroup, -) error { - if err := validateOperationParams(instance, "update"); err != nil { - return err - } - if err := validateOperationParams(securityGroup, "update"); err != nil { - return err - } - - resp, err := c.DetachInstanceFromSecurityGroupWithResponse( - apiv2.WithZone(ctx, zone), *securityGroup.ID, oapi.DetachInstanceFromSecurityGroupJSONRequestBody{ - Instance: oapi.Instance{Id: instance.ID}, - }) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// FindInstance attempts to find a Compute instance by name or ID. -// In case the identifier is a name and multiple resources match, an ErrTooManyFound error is returned. -func (c *Client) FindInstance(ctx context.Context, zone, x string) (*Instance, error) { - res, err := c.ListInstances(ctx, zone) - if err != nil { - return nil, err - } - - var found *Instance - for _, r := range res { - if *r.ID == x { - return c.GetInstance(ctx, zone, *r.ID) - } - - // Historically, the Exoscale API allowed users to create multiple Compute instances sharing a common name. - // This function being expected to return one resource at most, in case the specified identifier is a name - // we have to check that there aren't more than one matching result before returning it. - if *r.Name == x { - if found != nil { - return nil, apiv2.ErrTooManyFound - } - found = r - } - } - - if found != nil { - return c.GetInstance(ctx, zone, *found.ID) - } - - return nil, apiv2.ErrNotFound -} - -// GetInstance returns the Instance corresponding to the specified ID. -func (c *Client) GetInstance(ctx context.Context, zone, id string) (*Instance, error) { - resp, err := c.GetInstanceWithResponse(apiv2.WithZone(ctx, zone), id) - if err != nil { - return nil, err - } - - return instanceFromAPI(resp.JSON200, zone), nil -} - -// ListInstances returns the list of existing Compute instances. -func (c *Client) ListInstances(ctx context.Context, zone string, opts ...ListInstancesOpt) ([]*Instance, error) { - list := make([]*Instance, 0) - - var params oapi.ListInstancesParams - for _, opt := range opts { - opt(¶ms) - } - - resp, err := c.ListInstancesWithResponse(apiv2.WithZone(ctx, zone), ¶ms) - if err != nil { - return nil, err - } - - if resp.JSON200.Instances != nil { - for i := range *resp.JSON200.Instances { - list = append(list, instanceFromAPI(&(*resp.JSON200.Instances)[i], zone)) - } - } - - return list, nil -} - -// RebootInstance reboots a Compute instance. -func (c *Client) RebootInstance(ctx context.Context, zone string, instance *Instance) error { - if err := validateOperationParams(instance, "update"); err != nil { - return err - } - - resp, err := c.RebootInstanceWithResponse(apiv2.WithZone(ctx, zone), *instance.ID) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// ResetInstance resets a Compute instance to a base template state (the instance's current -// template if not specified). -func (c *Client) ResetInstance(ctx context.Context, zone string, instance *Instance, opts ...ResetInstanceOpt) error { - if err := validateOperationParams(instance, "update"); err != nil { - return err - } - - var body oapi.ResetInstanceJSONRequestBody - for _, opt := range opts { - opt(&body) - } - - resp, err := c.ResetInstanceWithResponse(apiv2.WithZone(ctx, zone), *instance.ID, body) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// ResizeInstanceDisk resizes a Compute instance's disk to a larger size. -func (c *Client) ResizeInstanceDisk(ctx context.Context, zone string, instance *Instance, size int64) error { - if err := validateOperationParams(instance, "update"); err != nil { - return err - } - - resp, err := c.ResizeInstanceDiskWithResponse( - apiv2.WithZone(ctx, zone), - *instance.ID, - oapi.ResizeInstanceDiskJSONRequestBody{DiskSize: size}) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// RevertInstanceToSnapshot reverts a Compute instance storage volume to the specified Snapshot. -func (c *Client) RevertInstanceToSnapshot( - ctx context.Context, - zone string, - instance *Instance, - snapshot *Snapshot, -) error { - if err := validateOperationParams(instance, "update"); err != nil { - return err - } - if err := validateOperationParams(snapshot, "delete"); err != nil { - return err - } - - resp, err := c.RevertInstanceToSnapshotWithResponse( - apiv2.WithZone(ctx, zone), - *instance.ID, - oapi.RevertInstanceToSnapshotJSONRequestBody{Id: *snapshot.ID}) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// ScaleInstance scales a Compute instance type. -func (c *Client) ScaleInstance(ctx context.Context, zone string, instance *Instance, instanceType *InstanceType) error { - if err := validateOperationParams(instance, "update"); err != nil { - return err - } - - resp, err := c.ScaleInstanceWithResponse( - apiv2.WithZone(ctx, zone), - *instance.ID, - oapi.ScaleInstanceJSONRequestBody{InstanceType: oapi.InstanceType{Id: instanceType.ID}}, - ) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// StartInstance starts a Compute instance. -func (c *Client) StartInstance(ctx context.Context, zone string, instance *Instance, opts ...StartInstanceOpt) error { - if err := validateOperationParams(instance, "update"); err != nil { - return err - } - - var body oapi.StartInstanceJSONRequestBody - for _, opt := range opts { - opt(&body) - } - - resp, err := c.StartInstanceWithResponse(apiv2.WithZone(ctx, zone), *instance.ID, body) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// StopInstance stops a Compute instance. -func (c *Client) StopInstance(ctx context.Context, zone string, instance *Instance) error { - if err := validateOperationParams(instance, "update"); err != nil { - return err - } - - resp, err := c.StopInstanceWithResponse(apiv2.WithZone(ctx, zone), *instance.ID) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// RevealInstancePassword retrieves a recently started instance's root password if possible. -func (c *Client) RevealInstancePassword(ctx context.Context, zone string, instance *Instance) (string, error) { - resp, err := c.RevealInstancePasswordWithResponse(apiv2.WithZone(ctx, zone), *instance.ID) - if err != nil { - return "", err - } - // If the password is unavailable, return an empty string - if resp.JSON200.Password == nil { - return "", nil - } - return *resp.JSON200.Password, nil -} - -// UpdateInstance updates a Compute instance. -func (c *Client) UpdateInstance(ctx context.Context, zone string, instance *Instance) error { - if err := validateOperationParams(instance, "update"); err != nil { - return err - } - - resp, err := c.UpdateInstanceWithResponse( - apiv2.WithZone(ctx, zone), - *instance.ID, - oapi.UpdateInstanceJSONRequestBody{ - Labels: func() (v *oapi.Labels) { - if instance.Labels != nil { - v = &oapi.Labels{AdditionalProperties: *instance.Labels} - } - return - }(), - Name: instance.Name, - UserData: instance.UserData, - }) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// GetInstanceReverseDNS returns the Reverse DNS record corresponding to the specified Instance ID. -func (c *Client) GetInstanceReverseDNS(ctx context.Context, zone, id string) (string, error) { - resp, err := c.GetReverseDnsInstanceWithResponse(apiv2.WithZone(ctx, zone), id) - if err != nil { - return "", err - } - - if resp.JSON200 == nil || resp.JSON200.DomainName == nil { - return "", apiv2.ErrNotFound - } - - return string(*resp.JSON200.DomainName), nil -} - -// DeleteInstanceReverseDNS deletes a Reverse DNS record of a Compute Instance. -func (c *Client) DeleteInstanceReverseDNS(ctx context.Context, zone string, id string) error { - resp, err := c.DeleteReverseDnsInstanceWithResponse(apiv2.WithZone(ctx, zone), id) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// UpdateInstanceReverseDNS updates a Reverse DNS record for a Compute Instance. -func (c *Client) UpdateInstanceReverseDNS(ctx context.Context, zone, id, domain string) error { - resp, err := c.UpdateReverseDnsInstanceWithResponse( - apiv2.WithZone(ctx, zone), - id, - oapi.UpdateReverseDnsInstanceJSONRequestBody{ - DomainName: &domain, - }, - ) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} diff --git a/vendor/github.com/exoscale/egoscale/v2/instance_pool.go b/vendor/github.com/exoscale/egoscale/v2/instance_pool.go deleted file mode 100644 index 06547967e..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/instance_pool.go +++ /dev/null @@ -1,491 +0,0 @@ -package v2 - -import ( - "context" - - apiv2 "github.com/exoscale/egoscale/v2/api" - "github.com/exoscale/egoscale/v2/oapi" -) - -// InstancePoolManager represents an Instance Pool manager. -type InstancePoolManager struct { - ID string - Type string -} - -// InstancePool represents an Instance Pool. -type InstancePool struct { - AntiAffinityGroupIDs *[]string - DeployTargetID *string - Description *string - DiskSize *int64 `req-for:"create"` - ElasticIPIDs *[]string - ID *string `req-for:"update,delete"` - IPv6Enabled *bool - InstanceIDs *[]string - InstancePrefix *string - InstanceTypeID *string `req-for:"create"` - Labels *map[string]string - Manager *InstancePoolManager - Name *string `req-for:"create"` - PrivateNetworkIDs *[]string - SSHKey *string - SecurityGroupIDs *[]string - Size *int64 `req-for:"create"` - State *string - TemplateID *string `req-for:"create"` - UserData *string - Zone *string -} - -func instancePoolFromAPI(i *oapi.InstancePool, zone string) *InstancePool { - return &InstancePool{ - AntiAffinityGroupIDs: func() (v *[]string) { - if i.AntiAffinityGroups != nil && len(*i.AntiAffinityGroups) > 0 { - ids := make([]string, len(*i.AntiAffinityGroups)) - for i, item := range *i.AntiAffinityGroups { - ids[i] = *item.Id - } - v = &ids - } - return - }(), - DeployTargetID: func() (v *string) { - if i.DeployTarget != nil { - v = &i.DeployTarget.Id - } - return - }(), - Description: i.Description, - DiskSize: i.DiskSize, - ElasticIPIDs: func() (v *[]string) { - if i.ElasticIps != nil && len(*i.ElasticIps) > 0 { - ids := make([]string, len(*i.ElasticIps)) - for i, item := range *i.ElasticIps { - ids[i] = *item.Id - } - v = &ids - } - return - }(), - ID: i.Id, - IPv6Enabled: i.Ipv6Enabled, - InstanceIDs: func() (v *[]string) { - if i.Instances != nil && len(*i.Instances) > 0 { - ids := make([]string, len(*i.Instances)) - for i, item := range *i.Instances { - ids[i] = *item.Id - } - v = &ids - } - return - }(), - InstancePrefix: i.InstancePrefix, - InstanceTypeID: i.InstanceType.Id, - Labels: func() (v *map[string]string) { - if i.Labels != nil && len(i.Labels.AdditionalProperties) > 0 { - v = &i.Labels.AdditionalProperties - } - return - }(), - Manager: func() *InstancePoolManager { - if i.Manager != nil { - return &InstancePoolManager{ - ID: *i.Manager.Id, - Type: string(*i.Manager.Type), - } - } - return nil - }(), - Name: i.Name, - PrivateNetworkIDs: func() (v *[]string) { - if i.PrivateNetworks != nil && len(*i.PrivateNetworks) > 0 { - ids := make([]string, len(*i.PrivateNetworks)) - for i, item := range *i.PrivateNetworks { - ids[i] = *item.Id - } - v = &ids - } - return - }(), - SSHKey: func() (v *string) { - if i.SshKey != nil { - v = i.SshKey.Name - } - return - }(), - SecurityGroupIDs: func() (v *[]string) { - if i.SecurityGroups != nil && len(*i.SecurityGroups) > 0 { - ids := make([]string, len(*i.SecurityGroups)) - for i, item := range *i.SecurityGroups { - ids[i] = *item.Id - } - v = &ids - } - return - }(), - Size: i.Size, - State: (*string)(i.State), - TemplateID: i.Template.Id, - UserData: i.UserData, - Zone: &zone, - } -} - -// CreateInstancePool creates an Instance Pool. -func (c *Client) CreateInstancePool( - ctx context.Context, - zone string, - instancePool *InstancePool, -) (*InstancePool, error) { - if err := validateOperationParams(instancePool, "create"); err != nil { - return nil, err - } - - resp, err := c.CreateInstancePoolWithResponse( - apiv2.WithZone(ctx, zone), - oapi.CreateInstancePoolJSONRequestBody{ - AntiAffinityGroups: func() (v *[]oapi.AntiAffinityGroup) { - if instancePool.AntiAffinityGroupIDs != nil { - ids := make([]oapi.AntiAffinityGroup, len(*instancePool.AntiAffinityGroupIDs)) - for i, item := range *instancePool.AntiAffinityGroupIDs { - item := item - ids[i] = oapi.AntiAffinityGroup{Id: &item} - } - v = &ids - } - return - }(), - DeployTarget: func() (v *oapi.DeployTarget) { - if instancePool.DeployTargetID != nil { - v = &oapi.DeployTarget{Id: *instancePool.DeployTargetID} - } - return - }(), - Description: instancePool.Description, - DiskSize: *instancePool.DiskSize, - ElasticIps: func() (v *[]oapi.ElasticIp) { - if instancePool.ElasticIPIDs != nil { - ids := make([]oapi.ElasticIp, len(*instancePool.ElasticIPIDs)) - for i, item := range *instancePool.ElasticIPIDs { - item := item - ids[i] = oapi.ElasticIp{Id: &item} - } - v = &ids - } - return - }(), - InstancePrefix: instancePool.InstancePrefix, - InstanceType: oapi.InstanceType{Id: instancePool.InstanceTypeID}, - Ipv6Enabled: instancePool.IPv6Enabled, - Labels: func() (v *oapi.Labels) { - if instancePool.Labels != nil { - v = &oapi.Labels{AdditionalProperties: *instancePool.Labels} - } - return - }(), - Name: *instancePool.Name, - PrivateNetworks: func() (v *[]oapi.PrivateNetwork) { - if instancePool.PrivateNetworkIDs != nil { - ids := make([]oapi.PrivateNetwork, len(*instancePool.PrivateNetworkIDs)) - for i, item := range *instancePool.PrivateNetworkIDs { - item := item - ids[i] = oapi.PrivateNetwork{Id: &item} - } - v = &ids - } - return - }(), - SecurityGroups: func() (v *[]oapi.SecurityGroup) { - if instancePool.SecurityGroupIDs != nil { - ids := make([]oapi.SecurityGroup, len(*instancePool.SecurityGroupIDs)) - for i, item := range *instancePool.SecurityGroupIDs { - item := item - ids[i] = oapi.SecurityGroup{Id: &item} - } - v = &ids - } - return - }(), - Size: *instancePool.Size, - SshKey: func() (v *oapi.SshKey) { - if instancePool.SSHKey != nil { - v = &oapi.SshKey{Name: instancePool.SSHKey} - } - return - }(), - Template: oapi.Template{Id: instancePool.TemplateID}, - UserData: instancePool.UserData, - }) - if err != nil { - return nil, err - } - - res, err := oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return nil, err - } - - instancePoolID := *res.(*struct { - Command *string `json:"command,omitempty"` - Id *string `json:"id,omitempty"` // revive:disable-line - Link *string `json:"link,omitempty"` - }).Id - - return c.GetInstancePool(ctx, zone, instancePoolID) -} - -// DeleteInstancePool deletes an Instance Pool. -func (c *Client) DeleteInstancePool(ctx context.Context, zone string, instancePool *InstancePool) error { - if err := validateOperationParams(instancePool, "delete"); err != nil { - return err - } - - resp, err := c.DeleteInstancePoolWithResponse(apiv2.WithZone(ctx, zone), *instancePool.ID) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// EvictInstancePoolMembers evicts the specified members (identified by their Compute instance ID) from the -// Instance Pool corresponding to the specified ID. -func (c *Client) EvictInstancePoolMembers( - ctx context.Context, - zone string, - instancePool *InstancePool, - members []string, -) error { - if err := validateOperationParams(instancePool, "update"); err != nil { - return err - } - - resp, err := c.EvictInstancePoolMembersWithResponse( - apiv2.WithZone(ctx, zone), - *instancePool.ID, - oapi.EvictInstancePoolMembersJSONRequestBody{Instances: &members}, - ) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// FindInstancePool attempts to find an Instance Pool by name or ID. -func (c *Client) FindInstancePool(ctx context.Context, zone, x string) (*InstancePool, error) { - res, err := c.ListInstancePools(ctx, zone) - if err != nil { - return nil, err - } - - for _, r := range res { - if *r.ID == x || *r.Name == x { - return c.GetInstancePool(ctx, zone, *r.ID) - } - } - - return nil, apiv2.ErrNotFound -} - -// GetInstancePool returns the Instance Pool corresponding to the specified ID. -func (c *Client) GetInstancePool(ctx context.Context, zone, id string) (*InstancePool, error) { - resp, err := c.GetInstancePoolWithResponse(apiv2.WithZone(ctx, zone), id) - if err != nil { - return nil, err - } - - return instancePoolFromAPI(resp.JSON200, zone), nil -} - -// ListInstancePools returns the list of existing Instance Pools. -func (c *Client) ListInstancePools(ctx context.Context, zone string) ([]*InstancePool, error) { - list := make([]*InstancePool, 0) - - resp, err := c.ListInstancePoolsWithResponse(apiv2.WithZone(ctx, zone)) - if err != nil { - return nil, err - } - - if resp.JSON200.InstancePools != nil { - for i := range *resp.JSON200.InstancePools { - list = append(list, instancePoolFromAPI(&(*resp.JSON200.InstancePools)[i], zone)) - } - } - - return list, nil -} - -// ScaleInstancePool scales an Instance Pool. -func (c *Client) ScaleInstancePool(ctx context.Context, zone string, instancePool *InstancePool, size int64) error { - if err := validateOperationParams(instancePool, "update"); err != nil { - return err - } - - resp, err := c.ScaleInstancePoolWithResponse( - apiv2.WithZone(ctx, zone), - *instancePool.ID, - oapi.ScaleInstancePoolJSONRequestBody{Size: size}, - ) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// UpdateInstancePool updates an Instance Pool. -func (c *Client) UpdateInstancePool(ctx context.Context, zone string, instancePool *InstancePool) error { - if err := validateOperationParams(instancePool, "update"); err != nil { - return err - } - - resp, err := c.UpdateInstancePoolWithResponse( - apiv2.WithZone(ctx, zone), - *instancePool.ID, - oapi.UpdateInstancePoolJSONRequestBody{ - AntiAffinityGroups: func() (v *[]oapi.AntiAffinityGroup) { - if instancePool.AntiAffinityGroupIDs != nil { - ids := make([]oapi.AntiAffinityGroup, len(*instancePool.AntiAffinityGroupIDs)) - for i, item := range *instancePool.AntiAffinityGroupIDs { - item := item - ids[i] = oapi.AntiAffinityGroup{Id: &item} - } - v = &ids - } - return - }(), - DeployTarget: func() (v *oapi.DeployTarget) { - if instancePool.DeployTargetID != nil { - v = &oapi.DeployTarget{Id: *instancePool.DeployTargetID} - } - return - }(), - Description: oapi.NilableString(instancePool.Description), - DiskSize: instancePool.DiskSize, - ElasticIps: func() (v *[]oapi.ElasticIp) { - if instancePool.ElasticIPIDs != nil { - ids := make([]oapi.ElasticIp, len(*instancePool.ElasticIPIDs)) - for i, item := range *instancePool.ElasticIPIDs { - item := item - ids[i] = oapi.ElasticIp{Id: &item} - } - v = &ids - } - return - }(), - InstancePrefix: instancePool.InstancePrefix, - InstanceType: func() (v *oapi.InstanceType) { - if instancePool.InstanceTypeID != nil { - v = &oapi.InstanceType{Id: instancePool.InstanceTypeID} - } - return - }(), - Ipv6Enabled: instancePool.IPv6Enabled, - Labels: func() (v *oapi.Labels) { - if instancePool.Labels != nil { - v = &oapi.Labels{AdditionalProperties: *instancePool.Labels} - } - return - }(), - Name: instancePool.Name, - PrivateNetworks: func() (v *[]oapi.PrivateNetwork) { - if instancePool.PrivateNetworkIDs != nil { - ids := make([]oapi.PrivateNetwork, len(*instancePool.PrivateNetworkIDs)) - for i, item := range *instancePool.PrivateNetworkIDs { - item := item - ids[i] = oapi.PrivateNetwork{Id: &item} - } - v = &ids - } - return - }(), - SecurityGroups: func() (v *[]oapi.SecurityGroup) { - if instancePool.SecurityGroupIDs != nil { - ids := make([]oapi.SecurityGroup, len(*instancePool.SecurityGroupIDs)) - for i, item := range *instancePool.SecurityGroupIDs { - item := item - ids[i] = oapi.SecurityGroup{Id: &item} - } - v = &ids - } - return - }(), - SshKey: func() (v *oapi.SshKey) { - if instancePool.SSHKey != nil { - v = &oapi.SshKey{Name: instancePool.SSHKey} - } - return - }(), - Template: func() (v *oapi.Template) { - if instancePool.TemplateID != nil { - v = &oapi.Template{Id: instancePool.TemplateID} - } - return - }(), - UserData: oapi.NilableString(instancePool.UserData), - }) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -func (c *Client) WaitInstancePoolConverged(ctx context.Context, zone string, instancePoolID string) error { - _, err := oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, instancePoolPoller(c, zone, instancePoolID)) - return err -} - -func instancePoolPoller(client oapi.ClientWithResponsesInterface, zone string, id string) oapi.PollFunc { - return func(ctx context.Context) (bool, interface{}, error) { - resp, err := client.GetInstancePoolWithResponse(apiv2.WithZone(ctx, zone), id) - if err != nil { - return true, nil, err - } - - if *resp.JSON200.Size != int64(len(*resp.JSON200.Instances)) { - return false, nil, nil - } - return true, nil, nil - } -} diff --git a/vendor/github.com/exoscale/egoscale/v2/instance_type.go b/vendor/github.com/exoscale/egoscale/v2/instance_type.go deleted file mode 100644 index d784c1d92..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/instance_type.go +++ /dev/null @@ -1,89 +0,0 @@ -package v2 - -import ( - "context" - "strings" - - apiv2 "github.com/exoscale/egoscale/v2/api" - "github.com/exoscale/egoscale/v2/oapi" -) - -// InstanceType represents a Compute instance type. -type InstanceType struct { - Authorized *bool - CPUs *int64 - Family *string - GPUs *int64 - ID *string - Memory *int64 - Size *string -} - -func instanceTypeFromAPI(t *oapi.InstanceType) *InstanceType { - return &InstanceType{ - Authorized: t.Authorized, - CPUs: t.Cpus, - Family: (*string)(t.Family), - GPUs: t.Gpus, - ID: t.Id, - Memory: t.Memory, - Size: (*string)(t.Size), - } -} - -// ListInstanceTypes returns the list of existing Instance types. -func (c *Client) ListInstanceTypes(ctx context.Context, zone string) ([]*InstanceType, error) { - list := make([]*InstanceType, 0) - - resp, err := c.ListInstanceTypesWithResponse(apiv2.WithZone(ctx, zone)) - if err != nil { - return nil, err - } - - if resp.JSON200.InstanceTypes != nil { - for i := range *resp.JSON200.InstanceTypes { - list = append(list, instanceTypeFromAPI(&(*resp.JSON200.InstanceTypes)[i])) - } - } - - return list, nil -} - -// GetInstanceType returns the Instance type corresponding to the specified ID. -func (c *Client) GetInstanceType(ctx context.Context, zone, id string) (*InstanceType, error) { - resp, err := c.GetInstanceTypeWithResponse(apiv2.WithZone(ctx, zone), id) - if err != nil { - return nil, err - } - - return instanceTypeFromAPI(resp.JSON200), nil -} - -// FindInstanceType attempts to find an Instance type by family+size or ID. -// To search by family+size, the expected format for v is "[FAMILY.]SIZE" (e.g. "large", "gpu.medium"), -// with family defaulting to "standard" if not specified. -func (c *Client) FindInstanceType(ctx context.Context, zone, x string) (*InstanceType, error) { - var typeFamily, typeSize string - - parts := strings.SplitN(x, ".", 2) - if l := len(parts); l > 0 { - if l == 1 { - typeFamily, typeSize = "standard", strings.ToLower(parts[0]) - } else { - typeFamily, typeSize = strings.ToLower(parts[0]), strings.ToLower(parts[1]) - } - } - - res, err := c.ListInstanceTypes(ctx, zone) - if err != nil { - return nil, err - } - - for _, r := range res { - if *r.ID == x || (*r.Family == typeFamily && *r.Size == typeSize) { - return c.GetInstanceType(ctx, zone, *r.ID) - } - } - - return nil, apiv2.ErrNotFound -} diff --git a/vendor/github.com/exoscale/egoscale/v2/network_load_balancer.go b/vendor/github.com/exoscale/egoscale/v2/network_load_balancer.go deleted file mode 100644 index 1b6b5eba9..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/network_load_balancer.go +++ /dev/null @@ -1,198 +0,0 @@ -package v2 - -import ( - "context" - "net" - "time" - - apiv2 "github.com/exoscale/egoscale/v2/api" - "github.com/exoscale/egoscale/v2/oapi" -) - -// NetworkLoadBalancer represents a Network Load Balancer. -type NetworkLoadBalancer struct { - CreatedAt *time.Time - Description *string - ID *string `req-for:"update,delete"` - IPAddress *net.IP - Labels *map[string]string - Name *string `req-for:"create"` - Services []*NetworkLoadBalancerService - State *string - Zone *string -} - -func nlbFromAPI(nlb *oapi.LoadBalancer, zone string) *NetworkLoadBalancer { - return &NetworkLoadBalancer{ - CreatedAt: nlb.CreatedAt, - Description: nlb.Description, - ID: nlb.Id, - IPAddress: func() (v *net.IP) { - if nlb.Ip != nil { - ip := net.ParseIP(*nlb.Ip) - v = &ip - } - return - }(), - Labels: func() (v *map[string]string) { - if nlb.Labels != nil && len(nlb.Labels.AdditionalProperties) > 0 { - v = &nlb.Labels.AdditionalProperties - } - return - }(), - Name: nlb.Name, - Services: func() []*NetworkLoadBalancerService { - services := make([]*NetworkLoadBalancerService, 0) - if nlb.Services != nil { - for _, svc := range *nlb.Services { - svc := svc - services = append(services, nlbServiceFromAPI(&svc)) - } - } - return services - }(), - State: (*string)(nlb.State), - Zone: &zone, - } -} - -// CreateNetworkLoadBalancer creates a Network Load Balancer. -func (c *Client) CreateNetworkLoadBalancer( - ctx context.Context, - zone string, - nlb *NetworkLoadBalancer, -) (*NetworkLoadBalancer, error) { - if err := validateOperationParams(nlb, "create"); err != nil { - return nil, err - } - - resp, err := c.CreateLoadBalancerWithResponse( - apiv2.WithZone(ctx, zone), - oapi.CreateLoadBalancerJSONRequestBody{ - Description: nlb.Description, - Labels: func() (v *oapi.Labels) { - if nlb.Labels != nil { - v = &oapi.Labels{AdditionalProperties: *nlb.Labels} - } - return - }(), - Name: *nlb.Name, - }) - if err != nil { - return nil, err - } - - res, err := oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return nil, err - } - - return c.GetNetworkLoadBalancer(ctx, zone, *res.(*struct { - Command *string `json:"command,omitempty"` - Id *string `json:"id,omitempty"` // revive:disable-line - Link *string `json:"link,omitempty"` - }).Id) -} - -// DeleteNetworkLoadBalancer deletes a Network Load Balancer. -func (c *Client) DeleteNetworkLoadBalancer(ctx context.Context, zone string, nlb *NetworkLoadBalancer) error { - if err := validateOperationParams(nlb, "delete"); err != nil { - return err - } - - resp, err := c.DeleteLoadBalancerWithResponse(apiv2.WithZone(ctx, zone), *nlb.ID) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// FindNetworkLoadBalancer attempts to find a Network Load Balancer by name or ID. -func (c *Client) FindNetworkLoadBalancer(ctx context.Context, zone, x string) (*NetworkLoadBalancer, error) { - res, err := c.ListNetworkLoadBalancers(ctx, zone) - if err != nil { - return nil, err - } - - for _, r := range res { - if *r.ID == x || *r.Name == x { - return c.GetNetworkLoadBalancer(ctx, zone, *r.ID) - } - } - - return nil, apiv2.ErrNotFound -} - -// GetNetworkLoadBalancer returns the Network Load Balancer corresponding to the specified ID. -func (c *Client) GetNetworkLoadBalancer(ctx context.Context, zone, id string) (*NetworkLoadBalancer, error) { - resp, err := c.GetLoadBalancerWithResponse(apiv2.WithZone(ctx, zone), id) - if err != nil { - return nil, err - } - - return nlbFromAPI(resp.JSON200, zone), nil -} - -// ListNetworkLoadBalancers returns the list of existing Network Load Balancers in the specified zone. -func (c *Client) ListNetworkLoadBalancers(ctx context.Context, zone string) ([]*NetworkLoadBalancer, error) { - list := make([]*NetworkLoadBalancer, 0) - - resp, err := c.ListLoadBalancersWithResponse(apiv2.WithZone(ctx, zone)) - if err != nil { - return nil, err - } - - if resp.JSON200.LoadBalancers != nil { - for i := range *resp.JSON200.LoadBalancers { - list = append(list, nlbFromAPI(&(*resp.JSON200.LoadBalancers)[i], zone)) - } - } - - return list, nil -} - -// UpdateNetworkLoadBalancer updates a Network Load Balancer. -func (c *Client) UpdateNetworkLoadBalancer(ctx context.Context, zone string, nlb *NetworkLoadBalancer) error { - if err := validateOperationParams(nlb, "update"); err != nil { - return err - } - - resp, err := c.UpdateLoadBalancerWithResponse( - apiv2.WithZone(ctx, zone), - *nlb.ID, - oapi.UpdateLoadBalancerJSONRequestBody{ - Description: oapi.NilableString(nlb.Description), - Labels: func() (v *oapi.Labels) { - if nlb.Labels != nil { - v = &oapi.Labels{AdditionalProperties: *nlb.Labels} - } - return - }(), - Name: nlb.Name, - }) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} diff --git a/vendor/github.com/exoscale/egoscale/v2/network_load_balancer_service.go b/vendor/github.com/exoscale/egoscale/v2/network_load_balancer_service.go deleted file mode 100644 index 6985b3bfe..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/network_load_balancer_service.go +++ /dev/null @@ -1,300 +0,0 @@ -package v2 - -import ( - "context" - "errors" - "net" - "time" - - apiv2 "github.com/exoscale/egoscale/v2/api" - "github.com/exoscale/egoscale/v2/oapi" -) - -// NetworkLoadBalancerServerStatus represents a Network Load Balancer service target server status. -type NetworkLoadBalancerServerStatus struct { - InstanceIP *net.IP - Status *string -} - -func nlbServerStatusFromAPI(st *oapi.LoadBalancerServerStatus) *NetworkLoadBalancerServerStatus { - return &NetworkLoadBalancerServerStatus{ - InstanceIP: func() (v *net.IP) { - if st.PublicIp != nil { - ip := net.ParseIP(*st.PublicIp) - v = &ip - } - return - }(), - Status: (*string)(st.Status), - } -} - -// NetworkLoadBalancerServiceHealthcheck represents a Network Load Balancer service healthcheck. -type NetworkLoadBalancerServiceHealthcheck struct { - Interval *time.Duration `req-for:"create,update"` - Mode *string `req-for:"create,update"` - Port *uint16 `req-for:"create,update"` - Retries *int64 - TLSSNI *string - Timeout *time.Duration - URI *string -} - -// NetworkLoadBalancerService represents a Network Load Balancer service. -type NetworkLoadBalancerService struct { - Description *string - Healthcheck *NetworkLoadBalancerServiceHealthcheck `req-for:"create"` - HealthcheckStatus []*NetworkLoadBalancerServerStatus - ID *string `req-for:"update,delete"` - InstancePoolID *string `req-for:"create"` - Name *string `req-for:"create"` - Port *uint16 `req-for:"create"` - Protocol *string `req-for:"create"` - State *string - Strategy *string `req-for:"create"` - TargetPort *uint16 `req-for:"create"` -} - -func nlbServiceFromAPI(svc *oapi.LoadBalancerService) *NetworkLoadBalancerService { - var ( - port = uint16(*svc.Port) - targetPort = uint16(*svc.TargetPort) - hcPort = uint16(*svc.Healthcheck.Port) - hcInterval = time.Duration(*svc.Healthcheck.Interval) * time.Second - hcTimeout = time.Duration(*svc.Healthcheck.Timeout) * time.Second - ) - - return &NetworkLoadBalancerService{ - Description: svc.Description, - Healthcheck: &NetworkLoadBalancerServiceHealthcheck{ - Interval: &hcInterval, - Mode: (*string)(svc.Healthcheck.Mode), - Port: &hcPort, - Retries: svc.Healthcheck.Retries, - TLSSNI: svc.Healthcheck.TlsSni, - Timeout: &hcTimeout, - URI: svc.Healthcheck.Uri, - }, - HealthcheckStatus: func() []*NetworkLoadBalancerServerStatus { - statuses := make([]*NetworkLoadBalancerServerStatus, 0) - if svc.HealthcheckStatus != nil { - for _, st := range *svc.HealthcheckStatus { - st := st - statuses = append(statuses, nlbServerStatusFromAPI(&st)) - } - } - return statuses - }(), - ID: svc.Id, - InstancePoolID: svc.InstancePool.Id, - Name: svc.Name, - Port: &port, - Protocol: (*string)(svc.Protocol), - Strategy: (*string)(svc.Strategy), - TargetPort: &targetPort, - State: (*string)(svc.State), - } -} - -// CreateNetworkLoadBalancerService creates a Network Load Balancer service. -func (c *Client) CreateNetworkLoadBalancerService( - ctx context.Context, - zone string, - nlb *NetworkLoadBalancer, - service *NetworkLoadBalancerService, -) (*NetworkLoadBalancerService, error) { - if err := validateOperationParams(service, "create"); err != nil { - return nil, err - } - if err := validateOperationParams(service.Healthcheck, "create"); err != nil { - return nil, err - } - - var ( - port = int64(*service.Port) - targetPort = int64(*service.TargetPort) - healthcheckPort = int64(*service.Healthcheck.Port) - healthcheckInterval = int64(service.Healthcheck.Interval.Seconds()) - healthcheckTimeout = int64(service.Healthcheck.Timeout.Seconds()) - ) - - // The API doesn't return the NLB service created directly, so in order to return a - // *NetworkLoadBalancerService corresponding to the new service we have to manually - // compare the list of services on the NLB before and after the service creation, - // and identify the service that wasn't there before. - // Note: in case of multiple services creation in parallel this technique is subject - // to race condition as we could return an unrelated service. To prevent this, we - // also compare the name of the new service to the name specified in the service - // parameter. - services := make(map[string]struct{}) - for _, svc := range nlb.Services { - services[*svc.ID] = struct{}{} - } - - resp, err := c.AddServiceToLoadBalancerWithResponse( - apiv2.WithZone(ctx, zone), - *nlb.ID, - oapi.AddServiceToLoadBalancerJSONRequestBody{ - Description: service.Description, - Healthcheck: oapi.LoadBalancerServiceHealthcheck{ - Interval: &healthcheckInterval, - Mode: (*oapi.LoadBalancerServiceHealthcheckMode)(service.Healthcheck.Mode), - Port: &healthcheckPort, - Retries: service.Healthcheck.Retries, - Timeout: &healthcheckTimeout, - TlsSni: service.Healthcheck.TLSSNI, - Uri: service.Healthcheck.URI, - }, - InstancePool: oapi.InstancePool{Id: service.InstancePoolID}, - Name: *service.Name, - Port: port, - Protocol: oapi.AddServiceToLoadBalancerJSONBodyProtocol(*service.Protocol), - Strategy: oapi.AddServiceToLoadBalancerJSONBodyStrategy(*service.Strategy), - TargetPort: targetPort, - }) - if err != nil { - return nil, err - } - - res, err := oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return nil, err - } - - nlbUpdated, err := c.GetNetworkLoadBalancer(ctx, zone, *res.(*struct { - Command *string `json:"command,omitempty"` - Id *string `json:"id,omitempty"` // revive:disable-line - Link *string `json:"link,omitempty"` - }).Id) - if err != nil { - return nil, err - } - - // Look for an unknown service: if we find one we hope it's the one we've just created. - for _, s := range nlbUpdated.Services { - if _, ok := services[*s.ID]; !ok && *s.Name == *service.Name { - return s, nil - } - } - - return nil, errors.New("unable to identify the service created") -} - -// DeleteNetworkLoadBalancerService deletes a Network Load Balancer service. -func (c *Client) DeleteNetworkLoadBalancerService( - ctx context.Context, - zone string, - nlb *NetworkLoadBalancer, - service *NetworkLoadBalancerService, -) error { - if err := validateOperationParams(nlb, "delete"); err != nil { - return err - } - if err := validateOperationParams(service, "delete"); err != nil { - return err - } - - resp, err := c.DeleteLoadBalancerServiceWithResponse( - apiv2.WithZone(ctx, zone), - *nlb.ID, - *service.ID, - ) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// UpdateNetworkLoadBalancerService updates a Network Load Balancer service. -func (c *Client) UpdateNetworkLoadBalancerService( - ctx context.Context, - zone string, - nlb *NetworkLoadBalancer, - service *NetworkLoadBalancerService, -) error { - if err := validateOperationParams(service, "update"); err != nil { - return err - } - if service.Healthcheck != nil { - if err := validateOperationParams(service.Healthcheck, "update"); err != nil { - return err - } - } - - resp, err := c.UpdateLoadBalancerServiceWithResponse( - apiv2.WithZone(ctx, zone), - *nlb.ID, - *service.ID, - oapi.UpdateLoadBalancerServiceJSONRequestBody{ - Description: oapi.NilableString(service.Description), - Healthcheck: &oapi.LoadBalancerServiceHealthcheck{ - Interval: func() (v *int64) { - if service.Healthcheck.Interval != nil { - interval := int64(service.Healthcheck.Interval.Seconds()) - v = &interval - } - return - }(), - Mode: (*oapi.LoadBalancerServiceHealthcheckMode)(service.Healthcheck.Mode), - Port: func() (v *int64) { - if service.Healthcheck.Port != nil { - port := int64(*service.Healthcheck.Port) - v = &port - } - return - }(), - Retries: service.Healthcheck.Retries, - Timeout: func() (v *int64) { - if service.Healthcheck.Timeout != nil { - interval := int64(service.Healthcheck.Timeout.Seconds()) - v = &interval - } - return - }(), - TlsSni: service.Healthcheck.TLSSNI, - Uri: service.Healthcheck.URI, - }, - Name: service.Name, - Port: func() (v *int64) { - if service.Port != nil { - port := int64(*service.Port) - v = &port - } - return - }(), - Protocol: (*oapi.UpdateLoadBalancerServiceJSONBodyProtocol)(service.Protocol), - Strategy: (*oapi.UpdateLoadBalancerServiceJSONBodyStrategy)(service.Strategy), - TargetPort: func() (v *int64) { - if service.TargetPort != nil { - port := int64(*service.TargetPort) - v = &port - } - return - }(), - }) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} diff --git a/vendor/github.com/exoscale/egoscale/v2/oapi/.gitignore b/vendor/github.com/exoscale/egoscale/v2/oapi/.gitignore deleted file mode 100644 index 07fb01ac8..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/oapi/.gitignore +++ /dev/null @@ -1 +0,0 @@ -source.json diff --git a/vendor/github.com/exoscale/egoscale/v2/oapi/async.go b/vendor/github.com/exoscale/egoscale/v2/oapi/async.go deleted file mode 100644 index 55da37157..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/oapi/async.go +++ /dev/null @@ -1,124 +0,0 @@ -package oapi - -import ( - "context" - "errors" - "fmt" - "net/http" - "time" - - v2 "github.com/exoscale/egoscale/v2/api" -) - -const ( - // DefaultPollingInterval represents the default polling interval used in Poller. - DefaultPollingInterval = 3 * time.Second - - operationStatePending = "pending" - operationStateSuccess = "success" - operationStateFailure = "failure" - operationStateTimeout = "timeout" -) - -// PollFunc represents a function invoked periodically in a polling loop. It returns a boolean flag -// true if the job is completed or false if polling must continue, and any error that occurred -// during the polling (which interrupts the polling regardless of the boolean flag value). -// Upon successful completion, an interface descring an opaque operation can be returned to the -// caller, which will have to perform type assertion depending on the PollFunc implementation. -type PollFunc func(ctx context.Context) (bool, interface{}, error) - -// Poller represents a poller instance. -type Poller struct { - interval time.Duration - timeout time.Duration -} - -// NewPoller returns a Poller instance. -func NewPoller() *Poller { - return &Poller{ - interval: DefaultPollingInterval, - } -} - -// WithInterval sets the interval at which the polling function will be executed (default: 3s). -func (p *Poller) WithInterval(interval time.Duration) *Poller { - if interval > 0 { - p.interval = interval - } - - return p -} - -// WithTimeout sets the time out value after which the polling routine will be cancelled -// (default: no time out). -func (p *Poller) WithTimeout(timeout time.Duration) *Poller { - if timeout > 0 { - p.timeout = timeout - } - - return p -} - -// Poll starts the polling routine, executing the provided polling function at the configured -// polling interval. Upon successful polling, an opaque operation is returned to the caller, which -// actual type has to asserted depending on the PollFunc executed. -func (p *Poller) Poll(ctx context.Context, pf PollFunc) (interface{}, error) { - if p.timeout > 0 { - ctxWithTimeout, cancel := context.WithTimeout(ctx, p.timeout) - defer cancel() - ctx = ctxWithTimeout - } - - ticker := time.NewTicker(p.interval) - defer ticker.Stop() - - for { - select { - case <-ticker.C: - done, res, err := pf(ctx) - if err != nil { - return nil, err - } - if !done { - continue - } - - return res, nil - - case <-ctx.Done(): - return nil, ctx.Err() - } - } -} - -// OperationPoller returns a PollFunc function which queries the state of the specified job. -// Upon successful job completion, the type of the interface{} returned by the PollFunc is a -// pointer to a Resource object (*Resource). -func OperationPoller(client ClientWithResponsesInterface, zone string, id string) PollFunc { - return func(ctx context.Context) (bool, interface{}, error) { - resp, err := client.GetOperationWithResponse(v2.WithZone(ctx, zone), id) - if err != nil { - return true, nil, err - } - if resp.StatusCode() != http.StatusOK { - return true, nil, fmt.Errorf("unexpected response from API: %s", resp.Status()) - } - - switch *resp.JSON200.State { - case operationStatePending: - return false, nil, nil - - case operationStateSuccess: - return true, resp.JSON200.Reference, nil - - case operationStateFailure: - return true, nil, errors.New("job failed") - - case operationStateTimeout: - return true, nil, errors.New("job timed out") - - default: - return true, nil, fmt.Errorf("unknown job state: %s", *resp.JSON200.State) - } - } -} diff --git a/vendor/github.com/exoscale/egoscale/v2/oapi/oapi.gen.go b/vendor/github.com/exoscale/egoscale/v2/oapi/oapi.gen.go deleted file mode 100644 index f8c85eaf7..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/oapi/oapi.gen.go +++ /dev/null @@ -1,34495 +0,0 @@ -// Package oapi provides primitives to interact with the openapi HTTP API. -// -// Code generated by github.com/deepmap/oapi-codegen version v1.9.1 DO NOT EDIT. -package oapi - -import ( - "bytes" - "context" - "encoding/json" - "fmt" - "io" - "io/ioutil" - "net/http" - "net/url" - "strings" - "time" - - "github.com/deepmap/oapi-codegen/pkg/runtime" -) - -// Defines values for AccessKeyType. -const ( - AccessKeyTypeRestricted AccessKeyType = "restricted" - - AccessKeyTypeUnrestricted AccessKeyType = "unrestricted" -) - -// Defines values for AccessKeyVersion. -const ( - AccessKeyVersionV1 AccessKeyVersion = "v1" - - AccessKeyVersionV2 AccessKeyVersion = "v2" -) - -// Defines values for AccessKeyResourceDomain. -const ( - AccessKeyResourceDomainPartner AccessKeyResourceDomain = "partner" - - AccessKeyResourceDomainSos AccessKeyResourceDomain = "sos" -) - -// Defines values for AccessKeyResourceResourceType. -const ( - AccessKeyResourceResourceTypeBucket AccessKeyResourceResourceType = "bucket" - - AccessKeyResourceResourceTypeProduct AccessKeyResourceResourceType = "product" -) - -// Defines values for DbaasKafkaSchemaRegistryAclEntryPermission. -const ( - DbaasKafkaSchemaRegistryAclEntryPermissionSchemaRegistryRead DbaasKafkaSchemaRegistryAclEntryPermission = "schema_registry_read" - - DbaasKafkaSchemaRegistryAclEntryPermissionSchemaRegistryWrite DbaasKafkaSchemaRegistryAclEntryPermission = "schema_registry_write" -) - -// Defines values for DbaasKafkaTopicAclEntryPermission. -const ( - DbaasKafkaTopicAclEntryPermissionAdmin DbaasKafkaTopicAclEntryPermission = "admin" - - DbaasKafkaTopicAclEntryPermissionRead DbaasKafkaTopicAclEntryPermission = "read" - - DbaasKafkaTopicAclEntryPermissionReadwrite DbaasKafkaTopicAclEntryPermission = "readwrite" - - DbaasKafkaTopicAclEntryPermissionWrite DbaasKafkaTopicAclEntryPermission = "write" -) - -// Defines values for DbaasNodeStateRole. -const ( - DbaasNodeStateRoleMaster DbaasNodeStateRole = "master" - - DbaasNodeStateRoleReadReplica DbaasNodeStateRole = "read-replica" - - DbaasNodeStateRoleStandby DbaasNodeStateRole = "standby" -) - -// Defines values for DbaasNodeStateState. -const ( - DbaasNodeStateStateLeaving DbaasNodeStateState = "leaving" - - DbaasNodeStateStateRunning DbaasNodeStateState = "running" - - DbaasNodeStateStateSettingUpVm DbaasNodeStateState = "setting_up_vm" - - DbaasNodeStateStateSyncingData DbaasNodeStateState = "syncing_data" - - DbaasNodeStateStateUnknown DbaasNodeStateState = "unknown" -) - -// Defines values for DbaasNodeStateProgressUpdatePhase. -const ( - DbaasNodeStateProgressUpdatePhaseBasebackup DbaasNodeStateProgressUpdatePhase = "basebackup" - - DbaasNodeStateProgressUpdatePhaseFinalize DbaasNodeStateProgressUpdatePhase = "finalize" - - DbaasNodeStateProgressUpdatePhasePrepare DbaasNodeStateProgressUpdatePhase = "prepare" - - DbaasNodeStateProgressUpdatePhaseStream DbaasNodeStateProgressUpdatePhase = "stream" -) - -// Defines values for DbaasServiceMaintenanceDow. -const ( - DbaasServiceMaintenanceDowFriday DbaasServiceMaintenanceDow = "friday" - - DbaasServiceMaintenanceDowMonday DbaasServiceMaintenanceDow = "monday" - - DbaasServiceMaintenanceDowNever DbaasServiceMaintenanceDow = "never" - - DbaasServiceMaintenanceDowSaturday DbaasServiceMaintenanceDow = "saturday" - - DbaasServiceMaintenanceDowSunday DbaasServiceMaintenanceDow = "sunday" - - DbaasServiceMaintenanceDowThursday DbaasServiceMaintenanceDow = "thursday" - - DbaasServiceMaintenanceDowTuesday DbaasServiceMaintenanceDow = "tuesday" - - DbaasServiceMaintenanceDowWednesday DbaasServiceMaintenanceDow = "wednesday" -) - -// Defines values for DbaasServiceNotificationLevel. -const ( - DbaasServiceNotificationLevelNotice DbaasServiceNotificationLevel = "notice" - - DbaasServiceNotificationLevelWarning DbaasServiceNotificationLevel = "warning" -) - -// Defines values for DbaasServiceNotificationType. -const ( - DbaasServiceNotificationTypeServiceEndOfLife DbaasServiceNotificationType = "service_end_of_life" - - DbaasServiceNotificationTypeServicePoweredOffRemoval DbaasServiceNotificationType = "service_powered_off_removal" -) - -// Defines values for DbaasServiceOpensearchIndexPatternsSortingAlgorithm. -const ( - DbaasServiceOpensearchIndexPatternsSortingAlgorithmAlphabetical DbaasServiceOpensearchIndexPatternsSortingAlgorithm = "alphabetical" - - DbaasServiceOpensearchIndexPatternsSortingAlgorithmCreationDate DbaasServiceOpensearchIndexPatternsSortingAlgorithm = "creation_date" -) - -// Defines values for DeployTargetType. -const ( - DeployTargetTypeDedicated DeployTargetType = "dedicated" - - DeployTargetTypeEdge DeployTargetType = "edge" -) - -// Defines values for DnsDomainRecordType. -const ( - DnsDomainRecordTypeA DnsDomainRecordType = "A" - - DnsDomainRecordTypeAAAA DnsDomainRecordType = "AAAA" - - DnsDomainRecordTypeALIAS DnsDomainRecordType = "ALIAS" - - DnsDomainRecordTypeCAA DnsDomainRecordType = "CAA" - - DnsDomainRecordTypeCNAME DnsDomainRecordType = "CNAME" - - DnsDomainRecordTypeHINFO DnsDomainRecordType = "HINFO" - - DnsDomainRecordTypeMX DnsDomainRecordType = "MX" - - DnsDomainRecordTypeNAPTR DnsDomainRecordType = "NAPTR" - - DnsDomainRecordTypeNS DnsDomainRecordType = "NS" - - DnsDomainRecordTypePOOL DnsDomainRecordType = "POOL" - - DnsDomainRecordTypeSOA DnsDomainRecordType = "SOA" - - DnsDomainRecordTypeSPF DnsDomainRecordType = "SPF" - - DnsDomainRecordTypeSRV DnsDomainRecordType = "SRV" - - DnsDomainRecordTypeSSHFP DnsDomainRecordType = "SSHFP" - - DnsDomainRecordTypeTXT DnsDomainRecordType = "TXT" - - DnsDomainRecordTypeURL DnsDomainRecordType = "URL" -) - -// Defines values for ElasticIpAddressfamily. -const ( - ElasticIpAddressfamilyInet4 ElasticIpAddressfamily = "inet4" - - ElasticIpAddressfamilyInet6 ElasticIpAddressfamily = "inet6" -) - -// Defines values for ElasticIpHealthcheckMode. -const ( - ElasticIpHealthcheckModeHttp ElasticIpHealthcheckMode = "http" - - ElasticIpHealthcheckModeHttps ElasticIpHealthcheckMode = "https" - - ElasticIpHealthcheckModeTcp ElasticIpHealthcheckMode = "tcp" -) - -// Defines values for EnumComponentRoute. -const ( - EnumComponentRouteDynamic EnumComponentRoute = "dynamic" - - EnumComponentRoutePrivate EnumComponentRoute = "private" - - EnumComponentRoutePrivatelink EnumComponentRoute = "privatelink" - - EnumComponentRoutePublic EnumComponentRoute = "public" -) - -// Defines values for EnumComponentUsage. -const ( - EnumComponentUsagePrimary EnumComponentUsage = "primary" - - EnumComponentUsageReplica EnumComponentUsage = "replica" -) - -// Defines values for EnumIntegrationTypes. -const ( - EnumIntegrationTypesDatasource EnumIntegrationTypes = "datasource" - - EnumIntegrationTypesLogs EnumIntegrationTypes = "logs" - - EnumIntegrationTypesMetrics EnumIntegrationTypes = "metrics" -) - -// Defines values for EnumKafkaAuthMethod. -const ( - EnumKafkaAuthMethodCertificate EnumKafkaAuthMethod = "certificate" - - EnumKafkaAuthMethodSasl EnumKafkaAuthMethod = "sasl" -) - -// Defines values for EnumMasterLinkStatus. -const ( - EnumMasterLinkStatusDown EnumMasterLinkStatus = "down" - - EnumMasterLinkStatusUp EnumMasterLinkStatus = "up" -) - -// Defines values for EnumMigrationMethod. -const ( - EnumMigrationMethodDump EnumMigrationMethod = "dump" - - EnumMigrationMethodReplication EnumMigrationMethod = "replication" -) - -// Defines values for EnumMigrationStatus. -const ( - EnumMigrationStatusDone EnumMigrationStatus = "done" - - EnumMigrationStatusFailed EnumMigrationStatus = "failed" - - EnumMigrationStatusRunning EnumMigrationStatus = "running" - - EnumMigrationStatusSyncing EnumMigrationStatus = "syncing" -) - -// Defines values for EnumMysqlAuthenticationPlugin. -const ( - EnumMysqlAuthenticationPluginCachingSha2Password EnumMysqlAuthenticationPlugin = "caching_sha2_password" - - EnumMysqlAuthenticationPluginMysqlNativePassword EnumMysqlAuthenticationPlugin = "mysql_native_password" -) - -// Defines values for EnumOpensearchRulePermission. -const ( - EnumOpensearchRulePermissionAdmin EnumOpensearchRulePermission = "admin" - - EnumOpensearchRulePermissionDeny EnumOpensearchRulePermission = "deny" - - EnumOpensearchRulePermissionRead EnumOpensearchRulePermission = "read" - - EnumOpensearchRulePermissionReadwrite EnumOpensearchRulePermission = "readwrite" - - EnumOpensearchRulePermissionWrite EnumOpensearchRulePermission = "write" -) - -// Defines values for EnumPgPoolMode. -const ( - EnumPgPoolModeSession EnumPgPoolMode = "session" - - EnumPgPoolModeStatement EnumPgPoolMode = "statement" - - EnumPgPoolModeTransaction EnumPgPoolMode = "transaction" -) - -// Defines values for EnumPgSynchronousReplication. -const ( - EnumPgSynchronousReplicationOff EnumPgSynchronousReplication = "off" - - EnumPgSynchronousReplicationQuorum EnumPgSynchronousReplication = "quorum" -) - -// Defines values for EnumPgVariant. -const ( - EnumPgVariantAiven EnumPgVariant = "aiven" - - EnumPgVariantTimescale EnumPgVariant = "timescale" -) - -// Defines values for EnumServiceState. -const ( - EnumServiceStatePoweroff EnumServiceState = "poweroff" - - EnumServiceStateRebalancing EnumServiceState = "rebalancing" - - EnumServiceStateRebuilding EnumServiceState = "rebuilding" - - EnumServiceStateRunning EnumServiceState = "running" -) - -// Defines values for EnumSortOrder. -const ( - EnumSortOrderAsc EnumSortOrder = "asc" - - EnumSortOrderDesc EnumSortOrder = "desc" -) - -// Defines values for IamPolicyDefaultServiceStrategy. -const ( - IamPolicyDefaultServiceStrategyAllow IamPolicyDefaultServiceStrategy = "allow" - - IamPolicyDefaultServiceStrategyDeny IamPolicyDefaultServiceStrategy = "deny" -) - -// Defines values for IamRolePermissions. -const ( - IamRolePermissionsBypassGovernanceRetention IamRolePermissions = "bypass-governance-retention" -) - -// Defines values for IamServicePolicyType. -const ( - IamServicePolicyTypeAllow IamServicePolicyType = "allow" - - IamServicePolicyTypeDeny IamServicePolicyType = "deny" - - IamServicePolicyTypeRules IamServicePolicyType = "rules" -) - -// Defines values for IamServicePolicyRuleAction. -const ( - IamServicePolicyRuleActionAllow IamServicePolicyRuleAction = "allow" - - IamServicePolicyRuleActionDeny IamServicePolicyRuleAction = "deny" -) - -// Defines values for InstancePoolState. -const ( - InstancePoolStateCreating InstancePoolState = "creating" - - InstancePoolStateDestroying InstancePoolState = "destroying" - - InstancePoolStateRunning InstancePoolState = "running" - - InstancePoolStateScalingDown InstancePoolState = "scaling-down" - - InstancePoolStateScalingUp InstancePoolState = "scaling-up" - - InstancePoolStateSuspended InstancePoolState = "suspended" - - InstancePoolStateUpdating InstancePoolState = "updating" -) - -// Defines values for InstanceState. -const ( - InstanceStateDestroyed InstanceState = "destroyed" - - InstanceStateDestroying InstanceState = "destroying" - - InstanceStateError InstanceState = "error" - - InstanceStateExpunging InstanceState = "expunging" - - InstanceStateMigrating InstanceState = "migrating" - - InstanceStateRunning InstanceState = "running" - - InstanceStateStarting InstanceState = "starting" - - InstanceStateStopped InstanceState = "stopped" - - InstanceStateStopping InstanceState = "stopping" -) - -// Defines values for InstanceTypeFamily. -const ( - InstanceTypeFamilyColossus InstanceTypeFamily = "colossus" - - InstanceTypeFamilyCpu InstanceTypeFamily = "cpu" - - InstanceTypeFamilyGpu InstanceTypeFamily = "gpu" - - InstanceTypeFamilyGpu2 InstanceTypeFamily = "gpu2" - - InstanceTypeFamilyGpu3 InstanceTypeFamily = "gpu3" - - InstanceTypeFamilyMemory InstanceTypeFamily = "memory" - - InstanceTypeFamilyStandard InstanceTypeFamily = "standard" - - InstanceTypeFamilyStorage InstanceTypeFamily = "storage" -) - -// Defines values for InstanceTypeSize. -const ( - InstanceTypeSizeColossus InstanceTypeSize = "colossus" - - InstanceTypeSizeExtraLarge InstanceTypeSize = "extra-large" - - InstanceTypeSizeHuge InstanceTypeSize = "huge" - - InstanceTypeSizeJumbo InstanceTypeSize = "jumbo" - - InstanceTypeSizeLarge InstanceTypeSize = "large" - - InstanceTypeSizeMedium InstanceTypeSize = "medium" - - InstanceTypeSizeMega InstanceTypeSize = "mega" - - InstanceTypeSizeMicro InstanceTypeSize = "micro" - - InstanceTypeSizeSmall InstanceTypeSize = "small" - - InstanceTypeSizeTiny InstanceTypeSize = "tiny" - - InstanceTypeSizeTitan InstanceTypeSize = "titan" -) - -// Defines values for LoadBalancerState. -const ( - LoadBalancerStateCreating LoadBalancerState = "creating" - - LoadBalancerStateDeleting LoadBalancerState = "deleting" - - LoadBalancerStateError LoadBalancerState = "error" - - LoadBalancerStateMigrated LoadBalancerState = "migrated" - - LoadBalancerStateMigrating LoadBalancerState = "migrating" - - LoadBalancerStateRunning LoadBalancerState = "running" -) - -// Defines values for LoadBalancerServerStatusStatus. -const ( - LoadBalancerServerStatusStatusFailure LoadBalancerServerStatusStatus = "failure" - - LoadBalancerServerStatusStatusSuccess LoadBalancerServerStatusStatus = "success" -) - -// Defines values for LoadBalancerServiceProtocol. -const ( - LoadBalancerServiceProtocolTcp LoadBalancerServiceProtocol = "tcp" - - LoadBalancerServiceProtocolUdp LoadBalancerServiceProtocol = "udp" -) - -// Defines values for LoadBalancerServiceState. -const ( - LoadBalancerServiceStateCreating LoadBalancerServiceState = "creating" - - LoadBalancerServiceStateDeleting LoadBalancerServiceState = "deleting" - - LoadBalancerServiceStateError LoadBalancerServiceState = "error" - - LoadBalancerServiceStateRunning LoadBalancerServiceState = "running" - - LoadBalancerServiceStateUpdating LoadBalancerServiceState = "updating" -) - -// Defines values for LoadBalancerServiceStrategy. -const ( - LoadBalancerServiceStrategyRoundRobin LoadBalancerServiceStrategy = "round-robin" - - LoadBalancerServiceStrategySourceHash LoadBalancerServiceStrategy = "source-hash" -) - -// Defines values for LoadBalancerServiceHealthcheckMode. -const ( - LoadBalancerServiceHealthcheckModeHttp LoadBalancerServiceHealthcheckMode = "http" - - LoadBalancerServiceHealthcheckModeHttps LoadBalancerServiceHealthcheckMode = "https" - - LoadBalancerServiceHealthcheckModeTcp LoadBalancerServiceHealthcheckMode = "tcp" -) - -// Defines values for ManagerType. -const ( - ManagerTypeInstancePool ManagerType = "instance-pool" - - ManagerTypeSksNodepool ManagerType = "sks-nodepool" -) - -// Defines values for OperationReason. -const ( - OperationReasonBusy OperationReason = "busy" - - OperationReasonConflict OperationReason = "conflict" - - OperationReasonFault OperationReason = "fault" - - OperationReasonForbidden OperationReason = "forbidden" - - OperationReasonIncorrect OperationReason = "incorrect" - - OperationReasonInterrupted OperationReason = "interrupted" - - OperationReasonNotFound OperationReason = "not-found" - - OperationReasonPartial OperationReason = "partial" - - OperationReasonUnavailable OperationReason = "unavailable" - - OperationReasonUnknown OperationReason = "unknown" - - OperationReasonUnsupported OperationReason = "unsupported" -) - -// Defines values for OperationState. -const ( - OperationStateFailure OperationState = "failure" - - OperationStatePending OperationState = "pending" - - OperationStateSuccess OperationState = "success" - - OperationStateTimeout OperationState = "timeout" -) - -// Defines values for PublicIpAssignment. -const ( - PublicIpAssignmentDual PublicIpAssignment = "dual" - - PublicIpAssignmentInet4 PublicIpAssignment = "inet4" - - PublicIpAssignmentNone PublicIpAssignment = "none" -) - -// Defines values for SecurityGroupResourceVisibility. -const ( - SecurityGroupResourceVisibilityPrivate SecurityGroupResourceVisibility = "private" - - SecurityGroupResourceVisibilityPublic SecurityGroupResourceVisibility = "public" -) - -// Defines values for SecurityGroupRuleFlowDirection. -const ( - SecurityGroupRuleFlowDirectionEgress SecurityGroupRuleFlowDirection = "egress" - - SecurityGroupRuleFlowDirectionIngress SecurityGroupRuleFlowDirection = "ingress" -) - -// Defines values for SecurityGroupRuleProtocol. -const ( - SecurityGroupRuleProtocolAh SecurityGroupRuleProtocol = "ah" - - SecurityGroupRuleProtocolEsp SecurityGroupRuleProtocol = "esp" - - SecurityGroupRuleProtocolGre SecurityGroupRuleProtocol = "gre" - - SecurityGroupRuleProtocolIcmp SecurityGroupRuleProtocol = "icmp" - - SecurityGroupRuleProtocolIcmpv6 SecurityGroupRuleProtocol = "icmpv6" - - SecurityGroupRuleProtocolIpip SecurityGroupRuleProtocol = "ipip" - - SecurityGroupRuleProtocolTcp SecurityGroupRuleProtocol = "tcp" - - SecurityGroupRuleProtocolUdp SecurityGroupRuleProtocol = "udp" -) - -// Defines values for SksClusterAddons. -const ( - SksClusterAddonsExoscaleCloudController SksClusterAddons = "exoscale-cloud-controller" - - SksClusterAddonsMetricsServer SksClusterAddons = "metrics-server" -) - -// Defines values for SksClusterCni. -const ( - SksClusterCniCalico SksClusterCni = "calico" - - SksClusterCniCilium SksClusterCni = "cilium" -) - -// Defines values for SksClusterLevel. -const ( - SksClusterLevelPro SksClusterLevel = "pro" - - SksClusterLevelStarter SksClusterLevel = "starter" -) - -// Defines values for SksClusterState. -const ( - SksClusterStateCreating SksClusterState = "creating" - - SksClusterStateDeleting SksClusterState = "deleting" - - SksClusterStateError SksClusterState = "error" - - SksClusterStateRotatingCcmCredentials SksClusterState = "rotating-ccm-credentials" - - SksClusterStateRunning SksClusterState = "running" - - SksClusterStateSuspending SksClusterState = "suspending" - - SksClusterStateUpdating SksClusterState = "updating" - - SksClusterStateUpgrading SksClusterState = "upgrading" -) - -// Defines values for SksNodepoolAddons. -const ( - SksNodepoolAddonsStorageLvm SksNodepoolAddons = "storage-lvm" -) - -// Defines values for SksNodepoolState. -const ( - SksNodepoolStateCreating SksNodepoolState = "creating" - - SksNodepoolStateDeleting SksNodepoolState = "deleting" - - SksNodepoolStateError SksNodepoolState = "error" - - SksNodepoolStateRenewingToken SksNodepoolState = "renewing-token" - - SksNodepoolStateRunning SksNodepoolState = "running" - - SksNodepoolStateScaling SksNodepoolState = "scaling" - - SksNodepoolStateUpdating SksNodepoolState = "updating" -) - -// Defines values for SksNodepoolTaintEffect. -const ( - SksNodepoolTaintEffectNoExecute SksNodepoolTaintEffect = "NoExecute" - - SksNodepoolTaintEffectNoSchedule SksNodepoolTaintEffect = "NoSchedule" - - SksNodepoolTaintEffectPreferNoSchedule SksNodepoolTaintEffect = "PreferNoSchedule" -) - -// Defines values for SnapshotState. -const ( - SnapshotStateDeleted SnapshotState = "deleted" - - SnapshotStateDeleting SnapshotState = "deleting" - - SnapshotStateError SnapshotState = "error" - - SnapshotStateExported SnapshotState = "exported" - - SnapshotStateExporting SnapshotState = "exporting" - - SnapshotStateReady SnapshotState = "ready" - - SnapshotStateSnapshotting SnapshotState = "snapshotting" -) - -// Defines values for TemplateBootMode. -const ( - TemplateBootModeLegacy TemplateBootMode = "legacy" - - TemplateBootModeUefi TemplateBootMode = "uefi" -) - -// Defines values for TemplateVisibility. -const ( - TemplateVisibilityPrivate TemplateVisibility = "private" - - TemplateVisibilityPublic TemplateVisibility = "public" -) - -// Defines values for ZoneName. -const ( - ZoneNameAtVie1 ZoneName = "at-vie-1" - - ZoneNameAtVie2 ZoneName = "at-vie-2" - - ZoneNameBgSof1 ZoneName = "bg-sof-1" - - ZoneNameChDk2 ZoneName = "ch-dk-2" - - ZoneNameChGva2 ZoneName = "ch-gva-2" - - ZoneNameDeFra1 ZoneName = "de-fra-1" - - ZoneNameDeMuc1 ZoneName = "de-muc-1" -) - -// IAM Access Key -type AccessKey struct { - // IAM Access Key - Key *string `json:"key,omitempty"` - - // IAM Access Key name - Name *string `json:"name,omitempty"` - - // IAM Access Key operations - Operations *[]string `json:"operations,omitempty"` - - // IAM Access Key Resources - Resources *[]AccessKeyResource `json:"resources,omitempty"` - - // IAM Access Key Secret - Secret *string `json:"secret,omitempty"` - - // IAM Access Key tags - Tags *[]string `json:"tags,omitempty"` - - // IAM Access Key type - Type *AccessKeyType `json:"type,omitempty"` - - // IAM Access Key version - Version *AccessKeyVersion `json:"version,omitempty"` -} - -// IAM Access Key type -type AccessKeyType string - -// IAM Access Key version -type AccessKeyVersion string - -// Access key operation -type AccessKeyOperation struct { - // Name of the operation - Operation *string `json:"operation,omitempty"` - - // Tags associated with the operation - Tags *[]string `json:"tags,omitempty"` -} - -// Access key resource -type AccessKeyResource struct { - // Resource domain - Domain *AccessKeyResourceDomain `json:"domain,omitempty"` - - // Resource name - ResourceName *string `json:"resource-name,omitempty"` - - // Resource type - ResourceType *AccessKeyResourceResourceType `json:"resource-type,omitempty"` -} - -// Resource domain -type AccessKeyResourceDomain string - -// Resource type -type AccessKeyResourceResourceType string - -// Anti-affinity Group -type AntiAffinityGroup struct { - // Anti-affinity Group description - Description *string `json:"description,omitempty"` - - // Anti-affinity Group ID - Id *string `json:"id,omitempty"` - - // Anti-affinity Group instances - Instances *[]Instance `json:"instances,omitempty"` - - // Anti-affinity Group name - Name *string `json:"name,omitempty"` -} - -// DBaaS plan backup config -type DbaasBackupConfig struct { - // Interval of taking a frequent backup in service types supporting different backup schedules - FrequentIntervalMinutes *int64 `json:"frequent-interval-minutes,omitempty"` - - // Maximum age of the oldest frequent backup in service types supporting different backup schedules - FrequentOldestAgeMinutes *int64 `json:"frequent-oldest-age-minutes,omitempty"` - - // Interval of taking a frequent backup in service types supporting different backup schedules - InfrequentIntervalMinutes *int64 `json:"infrequent-interval-minutes,omitempty"` - - // Maximum age of the oldest infrequent backup in service types supporting different backup schedules - InfrequentOldestAgeMinutes *int64 `json:"infrequent-oldest-age-minutes,omitempty"` - - // The interval, in hours, at which backups are generated. - // For some services, like PostgreSQL, this is the interval - // at which full snapshots are taken and continuous incremental - // backup stream is maintained in addition to that. - Interval *int64 `json:"interval,omitempty"` - - // Maximum number of backups to keep. Zero when no backups are created. - MaxCount *int64 `json:"max-count,omitempty"` - - // Mechanism how backups can be restored. 'regular' - // means a backup is restored as is so that the system - // is restored to the state it was when the backup was generated. - // 'pitr' means point-in-time-recovery, which allows restoring - // the system to any state since the first available full snapshot. - RecoveryMode *string `json:"recovery-mode,omitempty"` -} - -// DbaasDatabaseName defines model for dbaas-database-name. -type DbaasDatabaseName string - -// DbaasIntegration defines model for dbaas-integration. -type DbaasIntegration struct { - // Description of the integration - Description *string `json:"description,omitempty"` - - // Destination service name - Dest *string `json:"dest,omitempty"` - - // Integration id - Id *string `json:"id,omitempty"` - - // Whether the integration is active or not - IsActive *bool `json:"is-active,omitempty"` - - // Whether the integration is enabled or not - IsEnabled *bool `json:"is-enabled,omitempty"` - - // Integration settings - Settings *map[string]interface{} `json:"settings,omitempty"` - - // Source service name - Source *string `json:"source,omitempty"` - - // Integration status - Status *string `json:"status,omitempty"` - - // Integration type - Type *string `json:"type,omitempty"` -} - -// DbaasIntegrationType defines model for dbaas-integration-type. -type DbaasIntegrationType struct { - // The description of the destination service types. - DestDescription *string `json:"dest-description,omitempty"` - - // A list of the destination service types the integration supports. - DestServiceTypes *[]string `json:"dest-service-types,omitempty"` - - // A JSON schema of additional settings of the integration. - Settings *struct { - AdditionalProperties *bool `json:"additionalProperties,omitempty"` - Properties *map[string]interface{} `json:"properties,omitempty"` - Title *string `json:"title,omitempty"` - Type *string `json:"type,omitempty"` - } `json:"settings,omitempty"` - - // The description of the source service types. - SourceDescription *string `json:"source-description,omitempty"` - - // A list of the source service types the integration supports. - SourceServiceTypes *[]string `json:"source-service-types,omitempty"` - - // The type of the integration. - Type *string `json:"type,omitempty"` -} - -// DbaasKafkaAclId defines model for dbaas-kafka-acl-id. -type DbaasKafkaAclId string - -// DbaasKafkaAcls defines model for dbaas-kafka-acls. -type DbaasKafkaAcls struct { - SchemaRegistryAcl *[]DbaasKafkaSchemaRegistryAclEntry `json:"schema-registry-acl,omitempty"` - TopicAcl *[]DbaasKafkaTopicAclEntry `json:"topic-acl,omitempty"` -} - -// DbaasKafkaSchemaRegistryAclEntry defines model for dbaas-kafka-schema-registry-acl-entry. -type DbaasKafkaSchemaRegistryAclEntry struct { - Id *DbaasKafkaAclId `json:"id,omitempty"` - - // Kafka Schema Registry permission - Permission DbaasKafkaSchemaRegistryAclEntryPermission `json:"permission"` - - // Kafka Schema Registry name or pattern - Resource string `json:"resource"` - - // Kafka username or username pattern - Username string `json:"username"` -} - -// Kafka Schema Registry permission -type DbaasKafkaSchemaRegistryAclEntryPermission string - -// DbaasKafkaTopicAclEntry defines model for dbaas-kafka-topic-acl-entry. -type DbaasKafkaTopicAclEntry struct { - Id *DbaasKafkaAclId `json:"id,omitempty"` - - // Kafka permission - Permission DbaasKafkaTopicAclEntryPermission `json:"permission"` - - // Kafka topic name or pattern - Topic string `json:"topic"` - - // Kafka username or username pattern - Username string `json:"username"` -} - -// Kafka permission -type DbaasKafkaTopicAclEntryPermission string - -// DbaasMigrationStatus defines model for dbaas-migration-status. -type DbaasMigrationStatus struct { - // Migration status per database - Details *[]struct { - // Migrated db name (PG) or number (Redis) - Dbname *string `json:"dbname,omitempty"` - - // Error message in case that migration has failed - Error *string `json:"error,omitempty"` - - // Migration method - Method *string `json:"method,omitempty"` - Status *EnumMigrationStatus `json:"status,omitempty"` - } `json:"details,omitempty"` - - // Error message in case that migration has failed - Error *string `json:"error,omitempty"` - - // Redis only: how many seconds since last I/O with redis master - MasterLastIoSecondsAgo *int64 `json:"master-last-io-seconds-ago,omitempty"` - MasterLinkStatus *EnumMasterLinkStatus `json:"master-link-status,omitempty"` - - // Migration method. Empty in case of multiple methods or error - Method *string `json:"method,omitempty"` - - // Migration status - Status *string `json:"status,omitempty"` -} - -// DbaasMysqlDatabaseName defines model for dbaas-mysql-database-name. -type DbaasMysqlDatabaseName string - -// Automatic maintenance settings -type DbaasNodeState struct { - // Name of the service node - Name string `json:"name"` - - // Extra information regarding the progress for current state - ProgressUpdates *[]DbaasNodeStateProgressUpdate `json:"progress-updates,omitempty"` - - // Role of this node. Only returned for a subset of service types - Role *DbaasNodeStateRole `json:"role,omitempty"` - - // Current state of the service node - State DbaasNodeStateState `json:"state"` -} - -// Role of this node. Only returned for a subset of service types -type DbaasNodeStateRole string - -// Current state of the service node -type DbaasNodeStateState string - -// Extra information regarding the progress for current state -type DbaasNodeStateProgressUpdate struct { - // Indicates whether this phase has been completed or not - Completed bool `json:"completed"` - - // Current progress for this phase. May be missing or null. - Current *int64 `json:"current,omitempty"` - - // Maximum progress value for this phase. May be missing or null. May change. - Max *int64 `json:"max,omitempty"` - - // Minimum progress value for this phase. May be missing or null. - Min *int64 `json:"min,omitempty"` - - // Key identifying this phase - Phase DbaasNodeStateProgressUpdatePhase `json:"phase"` - - // Unit for current/min/max values. New units may be added. - // If null should be treated as generic unit - Unit *string `json:"unit,omitempty"` -} - -// Key identifying this phase -type DbaasNodeStateProgressUpdatePhase string - -// DbaasOpensearchAclConfig defines model for dbaas-opensearch-acl-config. -type DbaasOpensearchAclConfig struct { - // Enable OpenSearch ACLs. When disabled authenticated service users have unrestricted access. - AclEnabled *bool `json:"acl-enabled,omitempty"` - - // List of OpenSearch ACLs - Acls *[]struct { - Rules *[]struct { - // OpenSearch index pattern - Index string `json:"index"` - Permission *EnumOpensearchRulePermission `json:"permission,omitempty"` - } `json:"rules,omitempty"` - Username *DbaasUserUsername `json:"username,omitempty"` - } `json:"acls,omitempty"` - - // Enable to enforce index rules in a limited fashion for requests that use the _mget, _msearch, and _bulk APIs - ExtendedAclEnabled *bool `json:"extended-acl-enabled,omitempty"` -} - -// DbaasPgDatabaseName defines model for dbaas-pg-database-name. -type DbaasPgDatabaseName string - -// DbaasPgPoolName defines model for dbaas-pg-pool-name. -type DbaasPgPoolName string - -// DbaasPgPoolSize defines model for dbaas-pg-pool-size. -type DbaasPgPoolSize int64 - -// DbaasPgPoolUsername defines model for dbaas-pg-pool-username. -type DbaasPgPoolUsername string - -// DBaaS plan -type DbaasPlan struct { - // Requires authorization or publicly available - Authorized *bool `json:"authorized,omitempty"` - - // DBaaS plan backup config - BackupConfig *DbaasBackupConfig `json:"backup-config,omitempty"` - - // DBaaS plan disk space - DiskSpace *int64 `json:"disk-space,omitempty"` - - // DBaaS plan max memory allocated percentage - MaxMemoryPercent *int64 `json:"max-memory-percent,omitempty"` - - // DBaaS plan name - Name *string `json:"name,omitempty"` - - // DBaaS plan node count - NodeCount *int64 `json:"node-count,omitempty"` - - // DBaaS plan CPU count per node - NodeCpuCount *int64 `json:"node-cpu-count,omitempty"` - - // DBaaS plan memory count per node - NodeMemory *int64 `json:"node-memory,omitempty"` -} - -// DbaasPostgresUsers defines model for dbaas-postgres-users. -type DbaasPostgresUsers struct { - Users *[]struct { - AllowReplication *bool `json:"allow-replication,omitempty"` - Username DbaasUserUsername `json:"username"` - } `json:"users,omitempty"` -} - -// List of backups for the service -type DbaasServiceBackup struct { - // Internal name of this backup - BackupName string `json:"backup-name"` - - // Backup timestamp (ISO 8601) - BackupTime time.Time `json:"backup-time"` - - // Backup's original size before compression - DataSize int64 `json:"data-size"` -} - -// DbaasServiceCommon defines model for dbaas-service-common. -type DbaasServiceCommon struct { - // Service creation timestamp (ISO 8601) - CreatedAt *time.Time `json:"created-at,omitempty"` - - // TODO UNIT disk space for data storage - DiskSize *int64 `json:"disk-size,omitempty"` - - // Service integrations - Integrations *[]DbaasIntegration `json:"integrations,omitempty"` - Name DbaasServiceName `json:"name"` - - // Number of service nodes in the active plan - NodeCount *int64 `json:"node-count,omitempty"` - - // Number of CPUs for each node - NodeCpuCount *int64 `json:"node-cpu-count,omitempty"` - - // TODO UNIT of memory for each node - NodeMemory *int64 `json:"node-memory,omitempty"` - - // Service notifications - Notifications *[]DbaasServiceNotification `json:"notifications,omitempty"` - - // Subscription plan - Plan string `json:"plan"` - State *EnumServiceState `json:"state,omitempty"` - - // Service is protected against termination and powering off - TerminationProtection *bool `json:"termination-protection,omitempty"` - Type DbaasServiceTypeName `json:"type"` - - // Service last update timestamp (ISO 8601) - UpdatedAt *time.Time `json:"updated-at,omitempty"` - - // The zone where the service is running - Zone *string `json:"zone,omitempty"` -} - -// DbaasServiceGrafana defines model for dbaas-service-grafana. -type DbaasServiceGrafana struct { - // List of backups for the service - Backups *[]DbaasServiceBackup `json:"backups,omitempty"` - - // Service component information objects - Components *[]struct { - // Service component name - Component string `json:"component"` - - // DNS name for connecting to the service component - Host string `json:"host"` - - // Port number for connecting to the service component - Port int64 `json:"port"` - Route EnumComponentRoute `json:"route"` - Usage EnumComponentUsage `json:"usage"` - } `json:"components,omitempty"` - - // Grafana connection information properties - ConnectionInfo *struct { - Password *string `json:"password,omitempty"` - Uri *string `json:"uri,omitempty"` - Username *string `json:"username,omitempty"` - } `json:"connection-info,omitempty"` - - // Service creation timestamp (ISO 8601) - CreatedAt *time.Time `json:"created-at,omitempty"` - - // DbaaS service description - Description *string `json:"description,omitempty"` - - // TODO UNIT disk space for data storage - DiskSize *int64 `json:"disk-size,omitempty"` - - // Grafana specific settings - GrafanaSettings *map[string]interface{} `json:"grafana-settings,omitempty"` - - // Service integrations - Integrations *[]DbaasIntegration `json:"integrations,omitempty"` - - // Allowed CIDR address blocks for incoming connections - IpFilter *[]string `json:"ip-filter,omitempty"` - - // Automatic maintenance settings - Maintenance *DbaasServiceMaintenance `json:"maintenance,omitempty"` - Name DbaasServiceName `json:"name"` - - // Number of service nodes in the active plan - NodeCount *int64 `json:"node-count,omitempty"` - - // Number of CPUs for each node - NodeCpuCount *int64 `json:"node-cpu-count,omitempty"` - - // TODO UNIT of memory for each node - NodeMemory *int64 `json:"node-memory,omitempty"` - - // State of individual service nodes - NodeStates *[]DbaasNodeState `json:"node-states,omitempty"` - - // Service notifications - Notifications *[]DbaasServiceNotification `json:"notifications,omitempty"` - - // Subscription plan - Plan string `json:"plan"` - State *EnumServiceState `json:"state,omitempty"` - - // Service is protected against termination and powering off - TerminationProtection *bool `json:"termination-protection,omitempty"` - Type DbaasServiceTypeName `json:"type"` - - // Service last update timestamp (ISO 8601) - UpdatedAt *time.Time `json:"updated-at,omitempty"` - - // URI for connecting to the service (may be absent) - Uri *string `json:"uri,omitempty"` - - // service_uri parameterized into key-value pairs - UriParams *map[string]interface{} `json:"uri-params,omitempty"` - - // List of service users - Users *[]struct { - Password *string `json:"password,omitempty"` - Type *string `json:"type,omitempty"` - Username *string `json:"username,omitempty"` - } `json:"users,omitempty"` - - // Grafana version - Version *string `json:"version,omitempty"` - - // The zone where the service is running - Zone *string `json:"zone,omitempty"` -} - -// DbaasServiceKafka defines model for dbaas-service-kafka. -type DbaasServiceKafka struct { - // Kafka authentication methods - AuthenticationMethods *struct { - // Whether certificate/SSL authentication is enabled - Certificate *bool `json:"certificate,omitempty"` - - // Whether SASL authentication is enabled - Sasl *bool `json:"sasl,omitempty"` - } `json:"authentication-methods,omitempty"` - - // List of backups for the service - Backups *[]DbaasServiceBackup `json:"backups,omitempty"` - - // Service component information objects - Components *[]struct { - // Service component name - Component string `json:"component"` - - // DNS name for connecting to the service component - Host string `json:"host"` - KafkaAuthenticationMethod *EnumKafkaAuthMethod `json:"kafka-authentication-method,omitempty"` - - // Port number for connecting to the service component - Port int64 `json:"port"` - Route EnumComponentRoute `json:"route"` - Usage EnumComponentUsage `json:"usage"` - } `json:"components,omitempty"` - - // Kafka connection information properties - ConnectionInfo *struct { - AccessCert *string `json:"access-cert,omitempty"` - AccessKey *string `json:"access-key,omitempty"` - ConnectUri *string `json:"connect-uri,omitempty"` - Nodes *[]string `json:"nodes,omitempty"` - RegistryUri *string `json:"registry-uri,omitempty"` - RestUri *string `json:"rest-uri,omitempty"` - } `json:"connection-info,omitempty"` - - // Service creation timestamp (ISO 8601) - CreatedAt *time.Time `json:"created-at,omitempty"` - - // TODO UNIT disk space for data storage - DiskSize *int64 `json:"disk-size,omitempty"` - - // Service integrations - Integrations *[]DbaasIntegration `json:"integrations,omitempty"` - - // Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16' - IpFilter *[]string `json:"ip-filter,omitempty"` - - // Whether Kafka Connect is enabled - KafkaConnectEnabled *bool `json:"kafka-connect-enabled,omitempty"` - - // Kafka Connect configuration values - KafkaConnectSettings *map[string]interface{} `json:"kafka-connect-settings,omitempty"` - - // Whether Kafka REST is enabled - KafkaRestEnabled *bool `json:"kafka-rest-enabled,omitempty"` - - // Kafka REST configuration - KafkaRestSettings *map[string]interface{} `json:"kafka-rest-settings,omitempty"` - - // Kafka-specific settings - KafkaSettings *map[string]interface{} `json:"kafka-settings,omitempty"` - - // Automatic maintenance settings - Maintenance *DbaasServiceMaintenance `json:"maintenance,omitempty"` - Name DbaasServiceName `json:"name"` - - // Number of service nodes in the active plan - NodeCount *int64 `json:"node-count,omitempty"` - - // Number of CPUs for each node - NodeCpuCount *int64 `json:"node-cpu-count,omitempty"` - - // TODO UNIT of memory for each node - NodeMemory *int64 `json:"node-memory,omitempty"` - - // State of individual service nodes - NodeStates *[]DbaasNodeState `json:"node-states,omitempty"` - - // Service notifications - Notifications *[]DbaasServiceNotification `json:"notifications,omitempty"` - - // Subscription plan - Plan string `json:"plan"` - - // Whether Schema-Registry is enabled - SchemaRegistryEnabled *bool `json:"schema-registry-enabled,omitempty"` - - // Schema Registry configuration - SchemaRegistrySettings *map[string]interface{} `json:"schema-registry-settings,omitempty"` - State *EnumServiceState `json:"state,omitempty"` - - // Service is protected against termination and powering off - TerminationProtection *bool `json:"termination-protection,omitempty"` - Type DbaasServiceTypeName `json:"type"` - - // Service last update timestamp (ISO 8601) - UpdatedAt *time.Time `json:"updated-at,omitempty"` - - // URI for connecting to the service (may be absent) - Uri *string `json:"uri,omitempty"` - - // service_uri parameterized into key-value pairs - UriParams *map[string]interface{} `json:"uri-params,omitempty"` - - // List of service users - Users *[]struct { - AccessCert *string `json:"access-cert,omitempty"` - AccessCertExpiry *time.Time `json:"access-cert-expiry,omitempty"` - AccessKey *string `json:"access-key,omitempty"` - Password *string `json:"password,omitempty"` - Type *string `json:"type,omitempty"` - Username *string `json:"username,omitempty"` - } `json:"users,omitempty"` - - // Kafka version - Version *string `json:"version,omitempty"` - - // The zone where the service is running - Zone *string `json:"zone,omitempty"` -} - -// DbaasServiceLogs defines model for dbaas-service-logs. -type DbaasServiceLogs struct { - FirstLogOffset *string `json:"first-log-offset,omitempty"` - Logs *[]struct { - Message *string `json:"message,omitempty"` - Node *string `json:"node,omitempty"` - Time *string `json:"time,omitempty"` - Unit *string `json:"unit,omitempty"` - } `json:"logs,omitempty"` - Offset *string `json:"offset,omitempty"` -} - -// Automatic maintenance settings -type DbaasServiceMaintenance struct { - // Day of week for installing updates - Dow DbaasServiceMaintenanceDow `json:"dow"` - - // Time for installing updates, UTC - Time string `json:"time"` - - // List of updates waiting to be installed - Updates []DbaasServiceUpdate `json:"updates"` -} - -// Day of week for installing updates -type DbaasServiceMaintenanceDow string - -// DbaasServiceMysql defines model for dbaas-service-mysql. -type DbaasServiceMysql struct { - // Backup schedule - BackupSchedule *struct { - // The hour of day (in UTC) when backup for the service is started. New backup is only started if previous backup has already completed. - BackupHour *int64 `json:"backup-hour,omitempty"` - - // The minute of an hour when backup for the service is started. New backup is only started if previous backup has already completed. - BackupMinute *int64 `json:"backup-minute,omitempty"` - } `json:"backup-schedule,omitempty"` - - // List of backups for the service - Backups *[]DbaasServiceBackup `json:"backups,omitempty"` - - // Service component information objects - Components *[]struct { - // Service component name - Component string `json:"component"` - - // DNS name for connecting to the service component - Host string `json:"host"` - - // Port number for connecting to the service component - Port int64 `json:"port"` - Route EnumComponentRoute `json:"route"` - Usage EnumComponentUsage `json:"usage"` - } `json:"components,omitempty"` - - // MySQL connection information properties - ConnectionInfo *struct { - Params *[]struct { - AdditionalProperties map[string]string `json:"-"` - } `json:"params,omitempty"` - Standby *[]string `json:"standby,omitempty"` - Uri *[]string `json:"uri,omitempty"` - } `json:"connection-info,omitempty"` - - // Service creation timestamp (ISO 8601) - CreatedAt *time.Time `json:"created-at,omitempty"` - - // List of MySQL databases - Databases *[]DbaasMysqlDatabaseName `json:"databases,omitempty"` - - // TODO UNIT disk space for data storage - DiskSize *int64 `json:"disk-size,omitempty"` - - // Service integrations - Integrations *[]DbaasIntegration `json:"integrations,omitempty"` - - // Allowed CIDR address blocks for incoming connections - IpFilter *[]string `json:"ip-filter,omitempty"` - - // Automatic maintenance settings - Maintenance *DbaasServiceMaintenance `json:"maintenance,omitempty"` - - // MySQL-specific settings - MysqlSettings *map[string]interface{} `json:"mysql-settings,omitempty"` - Name DbaasServiceName `json:"name"` - - // Number of service nodes in the active plan - NodeCount *int64 `json:"node-count,omitempty"` - - // Number of CPUs for each node - NodeCpuCount *int64 `json:"node-cpu-count,omitempty"` - - // TODO UNIT of memory for each node - NodeMemory *int64 `json:"node-memory,omitempty"` - - // State of individual service nodes - NodeStates *[]DbaasNodeState `json:"node-states,omitempty"` - - // Service notifications - Notifications *[]DbaasServiceNotification `json:"notifications,omitempty"` - - // Subscription plan - Plan string `json:"plan"` - State *EnumServiceState `json:"state,omitempty"` - - // Service is protected against termination and powering off - TerminationProtection *bool `json:"termination-protection,omitempty"` - Type DbaasServiceTypeName `json:"type"` - - // Service last update timestamp (ISO 8601) - UpdatedAt *time.Time `json:"updated-at,omitempty"` - - // URI for connecting to the service (may be absent) - Uri *string `json:"uri,omitempty"` - - // service_uri parameterized into key-value pairs - UriParams *map[string]interface{} `json:"uri-params,omitempty"` - - // List of service users - Users *[]struct { - Authentication *string `json:"authentication,omitempty"` - Password *string `json:"password,omitempty"` - Type *string `json:"type,omitempty"` - Username *string `json:"username,omitempty"` - } `json:"users,omitempty"` - - // MySQL version - Version *string `json:"version,omitempty"` - - // The zone where the service is running - Zone *string `json:"zone,omitempty"` -} - -// DbaasServiceName defines model for dbaas-service-name. -type DbaasServiceName string - -// Service notifications -type DbaasServiceNotification struct { - // Notification level - Level DbaasServiceNotificationLevel `json:"level"` - - // Human notification message - Message string `json:"message"` - - // Notification type - Metadata map[string]interface{} `json:"metadata"` - - // Notification type - Type DbaasServiceNotificationType `json:"type"` -} - -// Notification level -type DbaasServiceNotificationLevel string - -// Notification type -type DbaasServiceNotificationType string - -// DbaasServiceOpensearch defines model for dbaas-service-opensearch. -type DbaasServiceOpensearch struct { - // List of backups for the service - Backups *[]DbaasServiceBackup `json:"backups,omitempty"` - - // Service component information objects - Components *[]struct { - // Service component name - Component string `json:"component"` - - // DNS name for connecting to the service component - Host string `json:"host"` - - // Port number for connecting to the service component - Port int64 `json:"port"` - Route EnumComponentRoute `json:"route"` - Usage EnumComponentUsage `json:"usage"` - } `json:"components,omitempty"` - - // Opensearch connection information properties - ConnectionInfo *struct { - DashboardUri *string `json:"dashboard-uri,omitempty"` - Password *string `json:"password,omitempty"` - Uri *[]string `json:"uri,omitempty"` - Username *string `json:"username,omitempty"` - } `json:"connection-info,omitempty"` - - // Service creation timestamp (ISO 8601) - CreatedAt *time.Time `json:"created-at,omitempty"` - - // DbaaS service description - Description *string `json:"description,omitempty"` - - // TODO UNIT disk space for data storage - DiskSize *int64 `json:"disk-size,omitempty"` - - // Allows you to create glob style patterns and set a max number of indexes matching this pattern you want to keep. Creating indexes exceeding this value will cause the oldest one to get deleted. You could for example create a pattern looking like 'logs.?' and then create index logs.1, logs.2 etc, it will delete logs.1 once you create logs.6. Do note 'logs.?' does not apply to logs.10. Note: Setting max_index_count to 0 will do nothing and the pattern gets ignored. - IndexPatterns *[]struct { - // Maximum number of indexes to keep - MaxIndexCount *int64 `json:"max-index-count,omitempty"` - - // fnmatch pattern - Pattern *string `json:"pattern,omitempty"` - - // Deletion sorting algorithm - SortingAlgorithm *DbaasServiceOpensearchIndexPatternsSortingAlgorithm `json:"sorting-algorithm,omitempty"` - } `json:"index-patterns,omitempty"` - - // Template settings for all new indexes - IndexTemplate *struct { - // The maximum number of nested JSON objects that a single document can contain across all nested types. This limit helps to prevent out of memory errors when a document contains too many nested objects. Default is 10000. - MappingNestedObjectsLimit *int64 `json:"mapping-nested-objects-limit,omitempty"` - - // The number of replicas each primary shard has. - NumberOfReplicas *int64 `json:"number-of-replicas,omitempty"` - - // The number of primary shards that an index should have. - NumberOfShards *int64 `json:"number-of-shards,omitempty"` - } `json:"index-template,omitempty"` - - // Service integrations - Integrations *[]DbaasIntegration `json:"integrations,omitempty"` - - // Allowed CIDR address blocks for incoming connections - IpFilter *[]string `json:"ip-filter,omitempty"` - - // Aiven automation resets index.refresh_interval to default value for every index to be sure that indices are always visible to search. If it doesn't fit your case, you can disable this by setting up this flag to true. - KeepIndexRefreshInterval *bool `json:"keep-index-refresh-interval,omitempty"` - - // Automatic maintenance settings - Maintenance *DbaasServiceMaintenance `json:"maintenance,omitempty"` - - // Maximum number of indexes to keep before deleting the oldest one - MaxIndexCount *int64 `json:"max-index-count,omitempty"` - Name DbaasServiceName `json:"name"` - - // Number of service nodes in the active plan - NodeCount *int64 `json:"node-count,omitempty"` - - // Number of CPUs for each node - NodeCpuCount *int64 `json:"node-cpu-count,omitempty"` - - // TODO UNIT of memory for each node - NodeMemory *int64 `json:"node-memory,omitempty"` - - // State of individual service nodes - NodeStates *[]DbaasNodeState `json:"node-states,omitempty"` - - // Service notifications - Notifications *[]DbaasServiceNotification `json:"notifications,omitempty"` - - // OpenSearch Dashboards settings - OpensearchDashboards *struct { - // Enable or disable OpenSearch Dashboards (default: true) - Enabled *bool `json:"enabled,omitempty"` - - // Limits the maximum amount of memory (in MiB) the OpenSearch Dashboards process can use. This sets the max_old_space_size option of the nodejs running the OpenSearch Dashboards. Note: the memory reserved by OpenSearch Dashboards is not available for OpenSearch. (default: 128) - MaxOldSpaceSize *int64 `json:"max-old-space-size,omitempty"` - - // Timeout in milliseconds for requests made by OpenSearch Dashboards towards OpenSearch (default: 30000) - OpensearchRequestTimeout *int64 `json:"opensearch-request-timeout,omitempty"` - } `json:"opensearch-dashboards,omitempty"` - - // OpenSearch-specific settings - OpensearchSettings *map[string]interface{} `json:"opensearch-settings,omitempty"` - - // Subscription plan - Plan string `json:"plan"` - State *EnumServiceState `json:"state,omitempty"` - - // Service is protected against termination and powering off - TerminationProtection *bool `json:"termination-protection,omitempty"` - Type DbaasServiceTypeName `json:"type"` - - // Service last update timestamp (ISO 8601) - UpdatedAt *time.Time `json:"updated-at,omitempty"` - - // URI for connecting to the service (may be absent) - Uri *string `json:"uri,omitempty"` - - // service_uri parameterized into key-value pairs - UriParams *map[string]interface{} `json:"uri-params,omitempty"` - - // List of service users - Users *[]struct { - Password *string `json:"password,omitempty"` - Type *string `json:"type,omitempty"` - Username *string `json:"username,omitempty"` - } `json:"users,omitempty"` - - // OpenSearch version - Version *string `json:"version,omitempty"` - - // The zone where the service is running - Zone *string `json:"zone,omitempty"` -} - -// Deletion sorting algorithm -type DbaasServiceOpensearchIndexPatternsSortingAlgorithm string - -// DbaasServicePg defines model for dbaas-service-pg. -type DbaasServicePg struct { - // Backup schedule - BackupSchedule *struct { - // The hour of day (in UTC) when backup for the service is started. New backup is only started if previous backup has already completed. - BackupHour *int64 `json:"backup-hour,omitempty"` - - // The minute of an hour when backup for the service is started. New backup is only started if previous backup has already completed. - BackupMinute *int64 `json:"backup-minute,omitempty"` - } `json:"backup-schedule,omitempty"` - - // List of backups for the service - Backups *[]DbaasServiceBackup `json:"backups,omitempty"` - - // Service component information objects - Components *[]struct { - // Service component name - Component string `json:"component"` - - // DNS name for connecting to the service component - Host string `json:"host"` - - // Port number for connecting to the service component - Port int64 `json:"port"` - Route EnumComponentRoute `json:"route"` - Usage EnumComponentUsage `json:"usage"` - } `json:"components,omitempty"` - - // PG connection information properties - ConnectionInfo *struct { - Params *[]struct { - AdditionalProperties map[string]string `json:"-"` - } `json:"params,omitempty"` - Standby *[]string `json:"standby,omitempty"` - Syncing *[]string `json:"syncing,omitempty"` - Uri *[]string `json:"uri,omitempty"` - } `json:"connection-info,omitempty"` - - // PostgreSQL PGBouncer connection pools - ConnectionPools *[]struct { - // Connection URI for the DB pool - ConnectionUri string `json:"connection-uri"` - Database DbaasDatabaseName `json:"database"` - Mode EnumPgPoolMode `json:"mode"` - Name DbaasPgPoolName `json:"name"` - Size DbaasPgPoolSize `json:"size"` - Username DbaasPgPoolUsername `json:"username"` - } `json:"connection-pools,omitempty"` - - // Service creation timestamp (ISO 8601) - CreatedAt *time.Time `json:"created-at,omitempty"` - - // List of PostgreSQL databases - Databases *[]DbaasDatabaseName `json:"databases,omitempty"` - - // TODO UNIT disk space for data storage - DiskSize *int64 `json:"disk-size,omitempty"` - - // Service integrations - Integrations *[]DbaasIntegration `json:"integrations,omitempty"` - - // Allowed CIDR address blocks for incoming connections - IpFilter *[]string `json:"ip-filter,omitempty"` - - // Automatic maintenance settings - Maintenance *DbaasServiceMaintenance `json:"maintenance,omitempty"` - - // Maximum number of connections allowed to an instance - MaxConnections *int64 `json:"max-connections,omitempty"` - Name DbaasServiceName `json:"name"` - - // Number of service nodes in the active plan - NodeCount *int64 `json:"node-count,omitempty"` - - // Number of CPUs for each node - NodeCpuCount *int64 `json:"node-cpu-count,omitempty"` - - // TODO UNIT of memory for each node - NodeMemory *int64 `json:"node-memory,omitempty"` - - // State of individual service nodes - NodeStates *[]DbaasNodeState `json:"node-states,omitempty"` - - // Service notifications - Notifications *[]DbaasServiceNotification `json:"notifications,omitempty"` - - // PostgreSQL-specific settings - PgSettings *map[string]interface{} `json:"pg-settings,omitempty"` - - // PGBouncer connection pooling settings - PgbouncerSettings *map[string]interface{} `json:"pgbouncer-settings,omitempty"` - - // PGLookout settings - PglookoutSettings *map[string]interface{} `json:"pglookout-settings,omitempty"` - - // Subscription plan - Plan string `json:"plan"` - - // Percentage of total RAM that the database server uses for shared memory buffers. Valid range is 20-60 (float), which corresponds to 20% - 60%. This setting adjusts the shared_buffers configuration value. - SharedBuffersPercentage *int64 `json:"shared-buffers-percentage,omitempty"` - State *EnumServiceState `json:"state,omitempty"` - SynchronousReplication *EnumPgSynchronousReplication `json:"synchronous-replication,omitempty"` - - // Service is protected against termination and powering off - TerminationProtection *bool `json:"termination-protection,omitempty"` - - // TimescaleDB extension configuration values - TimescaledbSettings *map[string]interface{} `json:"timescaledb-settings,omitempty"` - Type DbaasServiceTypeName `json:"type"` - - // Service last update timestamp (ISO 8601) - UpdatedAt *time.Time `json:"updated-at,omitempty"` - - // URI for connecting to the service (may be absent) - Uri *string `json:"uri,omitempty"` - - // service_uri parameterized into key-value pairs - UriParams *map[string]interface{} `json:"uri-params,omitempty"` - - // List of service users - Users *[]struct { - AllowReplication *bool `json:"allow-replication,omitempty"` - - // Account password. A missing field indicates a user overridden password. - Password *string `json:"password,omitempty"` - - // Account type - Type string `json:"type"` - - // Account username - Username string `json:"username"` - } `json:"users,omitempty"` - - // PostgreSQL version - Version *string `json:"version,omitempty"` - - // Sets the maximum amount of memory to be used by a query operation (such as a sort or hash table) before writing to temporary disk files, in MB. Default is 1MB + 0.075% of total RAM (up to 32MB). - WorkMem *int64 `json:"work-mem,omitempty"` - - // The zone where the service is running - Zone *string `json:"zone,omitempty"` -} - -// DbaasServiceRedis defines model for dbaas-service-redis. -type DbaasServiceRedis struct { - // List of backups for the service - Backups *[]DbaasServiceBackup `json:"backups,omitempty"` - - // Service component information objects - Components *[]struct { - // Service component name - Component string `json:"component"` - - // DNS name for connecting to the service component - Host string `json:"host"` - - // Port number for connecting to the service component - Port int64 `json:"port"` - Route EnumComponentRoute `json:"route"` - - // Whether the endpoint is encrypted or accepts plaintext. - // By default endpoints are always encrypted and - // this property is only included for service components that may disable encryption. - Ssl *bool `json:"ssl,omitempty"` - Usage EnumComponentUsage `json:"usage"` - } `json:"components,omitempty"` - - // Redis connection information properties - ConnectionInfo *struct { - Password *string `json:"password,omitempty"` - Slave *[]string `json:"slave,omitempty"` - Uri *[]string `json:"uri,omitempty"` - } `json:"connection-info,omitempty"` - - // Service creation timestamp (ISO 8601) - CreatedAt *time.Time `json:"created-at,omitempty"` - - // TODO UNIT disk space for data storage - DiskSize *int64 `json:"disk-size,omitempty"` - - // Service integrations - Integrations *[]DbaasIntegration `json:"integrations,omitempty"` - - // Allowed CIDR address blocks for incoming connections - IpFilter *[]string `json:"ip-filter,omitempty"` - - // Automatic maintenance settings - Maintenance *DbaasServiceMaintenance `json:"maintenance,omitempty"` - Name DbaasServiceName `json:"name"` - - // Number of service nodes in the active plan - NodeCount *int64 `json:"node-count,omitempty"` - - // Number of CPUs for each node - NodeCpuCount *int64 `json:"node-cpu-count,omitempty"` - - // TODO UNIT of memory for each node - NodeMemory *int64 `json:"node-memory,omitempty"` - - // State of individual service nodes - NodeStates *[]DbaasNodeState `json:"node-states,omitempty"` - - // Service notifications - Notifications *[]DbaasServiceNotification `json:"notifications,omitempty"` - - // Subscription plan - Plan string `json:"plan"` - - // Redis-specific settings - RedisSettings *map[string]interface{} `json:"redis-settings,omitempty"` - State *EnumServiceState `json:"state,omitempty"` - - // Service is protected against termination and powering off - TerminationProtection *bool `json:"termination-protection,omitempty"` - Type DbaasServiceTypeName `json:"type"` - - // Service last update timestamp (ISO 8601) - UpdatedAt *time.Time `json:"updated-at,omitempty"` - - // URI for connecting to the service (may be absent) - Uri *string `json:"uri,omitempty"` - - // service_uri parameterized into key-value pairs - UriParams *map[string]interface{} `json:"uri-params,omitempty"` - - // List of service users - Users *[]struct { - AccessControl *struct { - Categories *[]string `json:"categories,omitempty"` - Channels *[]string `json:"channels,omitempty"` - Commands *[]string `json:"commands,omitempty"` - Keys *[]string `json:"keys,omitempty"` - } `json:"access-control,omitempty"` - Password *string `json:"password,omitempty"` - Type *string `json:"type,omitempty"` - Username *string `json:"username,omitempty"` - } `json:"users,omitempty"` - - // Redis version - Version *string `json:"version,omitempty"` - - // The zone where the service is running - Zone *string `json:"zone,omitempty"` -} - -// DBaaS service -type DbaasServiceType struct { - // DbaaS service available versions - AvailableVersions *[]string `json:"available-versions,omitempty"` - - // DbaaS service default version - DefaultVersion *string `json:"default-version,omitempty"` - - // DbaaS service description - Description *string `json:"description,omitempty"` - Name *DbaasServiceTypeName `json:"name,omitempty"` - - // DbaaS service plans - Plans *[]DbaasPlan `json:"plans,omitempty"` -} - -// DbaasServiceTypeName defines model for dbaas-service-type-name. -type DbaasServiceTypeName string - -// Update waiting to be installed -type DbaasServiceUpdate struct { - // Deadline for installing the update - Deadline *time.Time `json:"deadline,omitempty"` - - // Description of the update - Description *string `json:"description,omitempty"` - - // The earliest time the update will be automatically applied - StartAfter *time.Time `json:"start-after,omitempty"` - - // The time when the update will be automatically applied - StartAt *time.Time `json:"start-at,omitempty"` -} - -// DbaasTask defines model for dbaas-task. -type DbaasTask struct { - CreateTime *time.Time `json:"create-time,omitempty"` - Id *string `json:"id,omitempty"` - Result *string `json:"result,omitempty"` - ResultCodes *[]struct { - Code *string `json:"code,omitempty"` - Dbname *string `json:"dbname,omitempty"` - } `json:"result-codes,omitempty"` - Success *bool `json:"success,omitempty"` - TaskType *string `json:"task-type,omitempty"` -} - -// DbaasUserPassword defines model for dbaas-user-password. -type DbaasUserPassword string - -// DbaasUserUsername defines model for dbaas-user-username. -type DbaasUserUsername string - -// Deploy target -type DeployTarget struct { - // Deploy Target description - Description *string `json:"description,omitempty"` - - // Deploy Target ID - Id string `json:"id"` - - // Deploy Target name - Name *string `json:"name,omitempty"` - - // Deploy Target type - Type *DeployTargetType `json:"type,omitempty"` -} - -// Deploy Target type -type DeployTargetType string - -// DNS domain -type DnsDomain struct { - // DNS domain creation date - CreatedAt *time.Time `json:"created-at,omitempty"` - - // DNS domain ID - Id *string `json:"id,omitempty"` - - // DNS domain unicode name - UnicodeName *string `json:"unicode-name,omitempty"` -} - -// DNS domain record -type DnsDomainRecord struct { - // DNS domain record content - Content *string `json:"content,omitempty"` - - // DNS domain record creation date - CreatedAt *time.Time `json:"created-at,omitempty"` - - // DNS domain record ID - Id *string `json:"id,omitempty"` - - // DNS domain record name - Name *string `json:"name,omitempty"` - - // DNS domain record priority - Priority *int64 `json:"priority,omitempty"` - - // DNS domain record TTL - Ttl *int64 `json:"ttl,omitempty"` - - // DNS domain record type - Type *DnsDomainRecordType `json:"type,omitempty"` - - // DNS domain record update date - UpdatedAt *time.Time `json:"updated-at,omitempty"` -} - -// DNS domain record type -type DnsDomainRecordType string - -// DomainName defines model for domain-name. -type DomainName string - -// Elastic IP -type ElasticIp struct { - // Elastic IP address family - Addressfamily *ElasticIpAddressfamily `json:"addressfamily,omitempty"` - - // Elastic IP cidr - Cidr *string `json:"cidr,omitempty"` - - // Elastic IP description - Description *string `json:"description,omitempty"` - - // Elastic IP address healthcheck - Healthcheck *ElasticIpHealthcheck `json:"healthcheck,omitempty"` - - // Elastic IP ID - Id *string `json:"id,omitempty"` - - // Elastic IP address - Ip *string `json:"ip,omitempty"` - Labels *Labels `json:"labels,omitempty"` -} - -// Elastic IP address family -type ElasticIpAddressfamily string - -// Elastic IP address healthcheck -type ElasticIpHealthcheck struct { - // Interval between the checks in seconds (default: 10) - Interval *int64 `json:"interval,omitempty"` - - // Health check mode - Mode ElasticIpHealthcheckMode `json:"mode"` - - // Health check port - Port int64 `json:"port"` - - // Number of attempts before considering the target unhealthy (default: 3) - StrikesFail *int64 `json:"strikes-fail,omitempty"` - - // Number of attempts before considering the target healthy (default: 2) - StrikesOk *int64 `json:"strikes-ok,omitempty"` - - // Health check timeout value in seconds (default: 2) - Timeout *int64 `json:"timeout,omitempty"` - - // Skip TLS verification - TlsSkipVerify *bool `json:"tls-skip-verify,omitempty"` - - // An optional domain or subdomain to check TLS against - TlsSni *string `json:"tls-sni,omitempty"` - - // An endpoint to use for the health check, for example '/status' - Uri *string `json:"uri,omitempty"` -} - -// Health check mode -type ElasticIpHealthcheckMode string - -// EnumComponentRoute defines model for enum-component-route. -type EnumComponentRoute string - -// EnumComponentUsage defines model for enum-component-usage. -type EnumComponentUsage string - -// EnumIntegrationTypes defines model for enum-integration-types. -type EnumIntegrationTypes string - -// EnumKafkaAuthMethod defines model for enum-kafka-auth-method. -type EnumKafkaAuthMethod string - -// EnumMasterLinkStatus defines model for enum-master-link-status. -type EnumMasterLinkStatus string - -// EnumMigrationMethod defines model for enum-migration-method. -type EnumMigrationMethod string - -// EnumMigrationStatus defines model for enum-migration-status. -type EnumMigrationStatus string - -// EnumMysqlAuthenticationPlugin defines model for enum-mysql-authentication-plugin. -type EnumMysqlAuthenticationPlugin string - -// EnumOpensearchRulePermission defines model for enum-opensearch-rule-permission. -type EnumOpensearchRulePermission string - -// EnumPgPoolMode defines model for enum-pg-pool-mode. -type EnumPgPoolMode string - -// EnumPgSynchronousReplication defines model for enum-pg-synchronous-replication. -type EnumPgSynchronousReplication string - -// EnumPgVariant defines model for enum-pg-variant. -type EnumPgVariant string - -// EnumServiceState defines model for enum-service-state. -type EnumServiceState string - -// EnumSortOrder defines model for enum-sort-order. -type EnumSortOrder string - -// A notable Mutation Event which happened on the infrastructure -type Event struct { - // Body parameters (free form map) - BodyParams *map[string]interface{} `json:"body-params,omitempty"` - - // Operation processing time - ElapsedMs *int64 `json:"elapsed-ms,omitempty"` - - // Query string parameters (free form map) - GetParams *map[string]interface{} `json:"get-params,omitempty"` - - // Operation handler name - Handler *string `json:"handler,omitempty"` - - // Operation message - Message *string `json:"message,omitempty"` - - // URI path parameters (free form map) - PathParams *map[string]interface{} `json:"path-params,omitempty"` - - // Client IP address - RemoteAddr *string `json:"remote-addr,omitempty"` - - // Operation unique identifier - RequestId *string `json:"request-id,omitempty"` - - // Operation HTTP status - Status *int64 `json:"status,omitempty"` - - // Time at which the event happened, millisecond resolution - Timestamp *time.Time `json:"timestamp,omitempty"` - - // Operation request URI - Uri *string `json:"uri,omitempty"` - - // Operation targeted zone - Zone *string `json:"zone,omitempty"` -} - -// IAM API Key -type IamApiKey struct { - // IAM API Key - Key *string `json:"key,omitempty"` - - // IAM API Key name - Name *string `json:"name,omitempty"` - - // IAM API Key Role ID - RoleId *string `json:"role-id,omitempty"` -} - -// IAM API Key -type IamApiKeyCreated struct { - // IAM API Key - Key *string `json:"key,omitempty"` - - // IAM API Key name - Name *string `json:"name,omitempty"` - - // IAM API Key Role ID - RoleId *string `json:"role-id,omitempty"` - - // IAM API Key Secret - Secret *string `json:"secret,omitempty"` -} - -// Policy -type IamPolicy struct { - // IAM default service strategy - DefaultServiceStrategy IamPolicyDefaultServiceStrategy `json:"default-service-strategy"` - - // IAM services - Services IamPolicy_Services `json:"services"` -} - -// IAM default service strategy -type IamPolicyDefaultServiceStrategy string - -// IAM services -type IamPolicy_Services struct { - AdditionalProperties map[string]IamServicePolicy `json:"-"` -} - -// IAM Role -type IamRole struct { - // IAM Role description - Description *string `json:"description,omitempty"` - - // IAM Role mutability - Editable *bool `json:"editable,omitempty"` - - // IAM Role ID - Id *string `json:"id,omitempty"` - Labels *Labels `json:"labels,omitempty"` - - // IAM Role name - Name *string `json:"name,omitempty"` - - // IAM Role permissions - Permissions *[]IamRolePermissions `json:"permissions,omitempty"` - - // Policy - Policy *IamPolicy `json:"policy,omitempty"` -} - -// IamRolePermissions defines model for IamRole.Permissions. -type IamRolePermissions string - -// IamServicePolicy defines model for iam-service-policy. -type IamServicePolicy struct { - Rules *[]IamServicePolicyRule `json:"rules,omitempty"` - Type *IamServicePolicyType `json:"type,omitempty"` -} - -// IamServicePolicyType defines model for IamServicePolicy.Type. -type IamServicePolicyType string - -// IamServicePolicyRule defines model for iam-service-policy-rule. -type IamServicePolicyRule struct { - Action *IamServicePolicyRuleAction `json:"action,omitempty"` - Expression *string `json:"expression,omitempty"` - Resources *[]string `json:"resources,omitempty"` -} - -// IamServicePolicyRuleAction defines model for IamServicePolicyRule.Action. -type IamServicePolicyRuleAction string - -// Instance -type Instance struct { - // Instance Anti-affinity Groups - AntiAffinityGroups *[]AntiAffinityGroup `json:"anti-affinity-groups,omitempty"` - - // Instance creation date - CreatedAt *time.Time `json:"created-at,omitempty"` - - // Deploy target - DeployTarget *DeployTarget `json:"deploy-target,omitempty"` - - // Instance disk size in GB - DiskSize *int64 `json:"disk-size,omitempty"` - - // Instance Elastic IPs - ElasticIps *[]ElasticIp `json:"elastic-ips,omitempty"` - - // Instance ID - Id *string `json:"id,omitempty"` - - // Compute instance type - InstanceType *InstanceType `json:"instance-type,omitempty"` - - // Instance IPv6 address - Ipv6Address *string `json:"ipv6-address,omitempty"` - Labels *Labels `json:"labels,omitempty"` - - // Resource manager - Manager *Manager `json:"manager,omitempty"` - - // Instance name - Name *string `json:"name,omitempty"` - - // Instance Private Networks - PrivateNetworks *[]PrivateNetwork `json:"private-networks,omitempty"` - - // Instance public IPv4 address - PublicIp *string `json:"public-ip,omitempty"` - PublicIpAssignment *PublicIpAssignment `json:"public-ip-assignment,omitempty"` - - // Instance Security Groups - SecurityGroups *[]SecurityGroup `json:"security-groups,omitempty"` - - // Instance Snapshots - Snapshots *[]Snapshot `json:"snapshots,omitempty"` - - // SSH key - SshKey *SshKey `json:"ssh-key,omitempty"` - - // Instance SSH Keys - SshKeys *[]SshKey `json:"ssh-keys,omitempty"` - State *InstanceState `json:"state,omitempty"` - - // Instance template - Template *Template `json:"template,omitempty"` - - // Instance Cloud-init user-data (base64 encoded) - UserData *string `json:"user-data,omitempty"` -} - -// Instance password -type InstancePassword struct { - // Password - Password *string `json:"password,omitempty"` -} - -// Instance Pool -type InstancePool struct { - // Instance Pool Anti-affinity Groups - AntiAffinityGroups *[]AntiAffinityGroup `json:"anti-affinity-groups,omitempty"` - - // Deploy target - DeployTarget *DeployTarget `json:"deploy-target,omitempty"` - - // Instance Pool description - Description *string `json:"description,omitempty"` - - // Instances disk size in GB - DiskSize *int64 `json:"disk-size,omitempty"` - - // Instances Elastic IPs - ElasticIps *[]ElasticIp `json:"elastic-ips,omitempty"` - - // Instance Pool ID - Id *string `json:"id,omitempty"` - - // The instances created by the Instance Pool will be prefixed with this value (default: pool) - InstancePrefix *string `json:"instance-prefix,omitempty"` - - // Compute instance type - InstanceType *InstanceType `json:"instance-type,omitempty"` - - // Instances - Instances *[]Instance `json:"instances,omitempty"` - - // Enable IPv6 for instances - Ipv6Enabled *bool `json:"ipv6-enabled,omitempty"` - Labels *Labels `json:"labels,omitempty"` - - // Resource manager - Manager *Manager `json:"manager,omitempty"` - - // Minimum number of running instances - MinAvailable *int64 `json:"min-available,omitempty"` - - // Instance Pool name - Name *string `json:"name,omitempty"` - - // Instance Pool Private Networks - PrivateNetworks *[]PrivateNetwork `json:"private-networks,omitempty"` - PublicIpAssignment *PublicIpAssignment `json:"public-ip-assignment,omitempty"` - - // Instance Pool Security Groups - SecurityGroups *[]SecurityGroup `json:"security-groups,omitempty"` - - // Number of instances - Size *int64 `json:"size,omitempty"` - - // SSH key - SshKey *SshKey `json:"ssh-key,omitempty"` - - // Instances SSH keys - SshKeys *[]SshKey `json:"ssh-keys,omitempty"` - - // Instance Pool state - State *InstancePoolState `json:"state,omitempty"` - - // Instance template - Template *Template `json:"template,omitempty"` - - // Instances Cloud-init user-data - UserData *string `json:"user-data,omitempty"` -} - -// Instance Pool state -type InstancePoolState string - -// InstanceState defines model for instance-state. -type InstanceState string - -// Target Instance -type InstanceTarget struct { - // Instance ID - Id *string `json:"id,omitempty"` -} - -// Compute instance type -type InstanceType struct { - // Requires authorization or publicly available - Authorized *bool `json:"authorized,omitempty"` - - // CPU count - Cpus *int64 `json:"cpus,omitempty"` - - // Instance type family - Family *InstanceTypeFamily `json:"family,omitempty"` - - // GPU count - Gpus *int64 `json:"gpus,omitempty"` - - // Instance type ID - Id *string `json:"id,omitempty"` - - // Available memory - Memory *int64 `json:"memory,omitempty"` - - // Instance type size - Size *InstanceTypeSize `json:"size,omitempty"` - - // Instance Type available zones - Zones *[]ZoneName `json:"zones,omitempty"` -} - -// Instance type family -type InstanceTypeFamily string - -// Instance type size -type InstanceTypeSize string - -// Kubelet image GC options -type KubeletImageGc struct { - HighThreshold *int64 `json:"high-threshold,omitempty"` - LowThreshold *int64 `json:"low-threshold,omitempty"` - MinAge *string `json:"min-age,omitempty"` -} - -// Labels defines model for labels. -type Labels struct { - AdditionalProperties map[string]string `json:"-"` -} - -// Load Balancer -type LoadBalancer struct { - // Load Balancer creation date - CreatedAt *time.Time `json:"created-at,omitempty"` - - // Load Balancer description - Description *string `json:"description,omitempty"` - - // Load Balancer ID - Id *string `json:"id,omitempty"` - - // Load Balancer public IP - Ip *string `json:"ip,omitempty"` - Labels *Labels `json:"labels,omitempty"` - - // Load Balancer name - Name *string `json:"name,omitempty"` - - // Load Balancer Services - Services *[]LoadBalancerService `json:"services,omitempty"` - - // Load Balancer state - State *LoadBalancerState `json:"state,omitempty"` -} - -// Load Balancer state -type LoadBalancerState string - -// Load Balancer Service status -type LoadBalancerServerStatus struct { - // Backend server public IP - PublicIp *string `json:"public-ip,omitempty"` - - // Status of the instance's healthcheck - Status *LoadBalancerServerStatusStatus `json:"status,omitempty"` -} - -// Status of the instance's healthcheck -type LoadBalancerServerStatusStatus string - -// Load Balancer Service -type LoadBalancerService struct { - // Load Balancer Service description - Description *string `json:"description,omitempty"` - - // Load Balancer Service healthcheck - Healthcheck *LoadBalancerServiceHealthcheck `json:"healthcheck,omitempty"` - - // Healthcheck status per backend server - HealthcheckStatus *[]LoadBalancerServerStatus `json:"healthcheck-status,omitempty"` - - // Load Balancer Service ID - Id *string `json:"id,omitempty"` - - // Instance Pool - InstancePool *InstancePool `json:"instance-pool,omitempty"` - - // Load Balancer Service name - Name *string `json:"name,omitempty"` - - // Port exposed on the Load Balancer's public IP - Port *int64 `json:"port,omitempty"` - - // Network traffic protocol - Protocol *LoadBalancerServiceProtocol `json:"protocol,omitempty"` - - // Load Balancer Service state - State *LoadBalancerServiceState `json:"state,omitempty"` - - // Load balancing strategy - Strategy *LoadBalancerServiceStrategy `json:"strategy,omitempty"` - - // Port on which the network traffic will be forwarded to on the receiving instance - TargetPort *int64 `json:"target-port,omitempty"` -} - -// Network traffic protocol -type LoadBalancerServiceProtocol string - -// Load Balancer Service state -type LoadBalancerServiceState string - -// Load balancing strategy -type LoadBalancerServiceStrategy string - -// Load Balancer Service healthcheck -type LoadBalancerServiceHealthcheck struct { - // Healthcheck interval (default: 10). Must be greater than or equal to Timeout - Interval *int64 `json:"interval,omitempty"` - - // Healthcheck mode - Mode *LoadBalancerServiceHealthcheckMode `json:"mode,omitempty"` - - // Healthcheck port - Port *int64 `json:"port,omitempty"` - - // Number of retries before considering a Service failed - Retries *int64 `json:"retries,omitempty"` - - // Healthcheck timeout value (default: 2). Must be lower than or equal to Interval - Timeout *int64 `json:"timeout,omitempty"` - - // SNI domain for HTTPS healthchecks - TlsSni *string `json:"tls-sni,omitempty"` - - // An endpoint to use for the HTTP healthcheck, e.g. '/status' - Uri *string `json:"uri,omitempty"` -} - -// Healthcheck mode -type LoadBalancerServiceHealthcheckMode string - -// Resource manager -type Manager struct { - // Manager ID - Id *string `json:"id,omitempty"` - - // Manager type - Type *ManagerType `json:"type,omitempty"` -} - -// Manager type -type ManagerType string - -// Operation -type Operation struct { - // Operation ID - Id *string `json:"id,omitempty"` - - // Operation message - Message *string `json:"message,omitempty"` - - // Operation failure reason - Reason *OperationReason `json:"reason,omitempty"` - - // Related resource reference - Reference *struct { - // Command name - Command *string `json:"command,omitempty"` - - // Reference ID - Id *string `json:"id,omitempty"` - - // Link to the referenced resource - Link *string `json:"link,omitempty"` - } `json:"reference,omitempty"` - - // Operation status - State *OperationState `json:"state,omitempty"` -} - -// Operation failure reason -type OperationReason string - -// Operation status -type OperationState string - -// Private Network -type PrivateNetwork struct { - // Private Network description - Description *string `json:"description,omitempty"` - - // Private Network end IP address - EndIp *string `json:"end-ip,omitempty"` - - // Private Network ID - Id *string `json:"id,omitempty"` - Labels *Labels `json:"labels,omitempty"` - - // Private Network leased IP addresses - Leases *[]PrivateNetworkLease `json:"leases,omitempty"` - - // Private Network name - Name *string `json:"name,omitempty"` - - // Private Network netmask - Netmask *string `json:"netmask,omitempty"` - - // Private Network start IP address - StartIp *string `json:"start-ip,omitempty"` -} - -// Private Network leased IP address -type PrivateNetworkLease struct { - // Attached instance ID - InstanceId *string `json:"instance-id,omitempty"` - - // Private Network IP address - Ip *string `json:"ip,omitempty"` -} - -// PublicIpAssignment defines model for public-ip-assignment. -type PublicIpAssignment string - -// Organization Quota -type Quota struct { - // Resource Limit. -1 for Unlimited - Limit *int64 `json:"limit,omitempty"` - - // Resource Name - Resource *string `json:"resource,omitempty"` - - // Resource Usage - Usage *int64 `json:"usage,omitempty"` -} - -// ReverseDnsRecord defines model for reverse-dns-record. -type ReverseDnsRecord struct { - DomainName *DomainName `json:"domain-name,omitempty"` -} - -// Security Group -type SecurityGroup struct { - // Security Group description - Description *string `json:"description,omitempty"` - - // Security Group external sources - ExternalSources *[]string `json:"external-sources,omitempty"` - - // Security Group ID - Id *string `json:"id,omitempty"` - - // Security Group name - Name *string `json:"name,omitempty"` - - // Security Group rules - Rules *[]SecurityGroupRule `json:"rules,omitempty"` -} - -// Security Group -type SecurityGroupResource struct { - // Security Group ID - Id *string `json:"id,omitempty"` - - // Security Group name - Name *string `json:"name,omitempty"` - - // Whether this points to a public security group. This is only valid when in the context of - // a rule addition which uses a public security group as a source or destination. - Visibility *SecurityGroupResourceVisibility `json:"visibility,omitempty"` -} - -// Whether this points to a public security group. This is only valid when in the context of -// -// a rule addition which uses a public security group as a source or destination. -type SecurityGroupResourceVisibility string - -// Security Group rule -type SecurityGroupRule struct { - // Security Group rule description - Description *string `json:"description,omitempty"` - - // End port of the range - EndPort *int64 `json:"end-port,omitempty"` - - // Network flow direction to match - FlowDirection *SecurityGroupRuleFlowDirection `json:"flow-direction,omitempty"` - - // ICMP details - Icmp *struct { - Code *int64 `json:"code,omitempty"` - Type *int64 `json:"type,omitempty"` - } `json:"icmp,omitempty"` - - // Security Group rule ID - Id *string `json:"id,omitempty"` - - // CIDR-formatted network allowed - Network *string `json:"network,omitempty"` - - // Network protocol - Protocol *SecurityGroupRuleProtocol `json:"protocol,omitempty"` - - // Security Group - SecurityGroup *SecurityGroupResource `json:"security-group,omitempty"` - - // Start port of the range - StartPort *int64 `json:"start-port,omitempty"` -} - -// Network flow direction to match -type SecurityGroupRuleFlowDirection string - -// Network protocol -type SecurityGroupRuleProtocol string - -// SKS Cluster -type SksCluster struct { - // Cluster addons - Addons *[]SksClusterAddons `json:"addons,omitempty"` - - // Enable auto upgrade of the control plane to the latest patch version available - AutoUpgrade *bool `json:"auto-upgrade,omitempty"` - - // Cluster CNI - Cni *SksClusterCni `json:"cni,omitempty"` - - // Cluster creation date - CreatedAt *time.Time `json:"created-at,omitempty"` - - // Cluster description - Description *string `json:"description,omitempty"` - - // Cluster endpoint - Endpoint *string `json:"endpoint,omitempty"` - - // Cluster ID - Id *string `json:"id,omitempty"` - Labels *Labels `json:"labels,omitempty"` - - // Cluster level - Level *SksClusterLevel `json:"level,omitempty"` - - // Cluster name - Name *string `json:"name,omitempty"` - - // Cluster Nodepools - Nodepools *[]SksNodepool `json:"nodepools,omitempty"` - - // Cluster state - State *SksClusterState `json:"state,omitempty"` - - // Control plane Kubernetes version - Version *string `json:"version,omitempty"` -} - -// SksClusterAddons defines model for SksCluster.Addons. -type SksClusterAddons string - -// Cluster CNI -type SksClusterCni string - -// Cluster level -type SksClusterLevel string - -// Cluster state -type SksClusterState string - -// SksClusterDeprecatedResource defines model for sks-cluster-deprecated-resource. -type SksClusterDeprecatedResource struct { - AdditionalProperties map[string]string `json:"-"` -} - -// Kubeconfig request for a SKS cluster -type SksKubeconfigRequest struct { - // List of roles. The certificate present in the Kubeconfig will have these roles set in the Org field. - Groups *[]string `json:"groups,omitempty"` - - // Validity in seconds of the Kubeconfig user certificate (default: 30 days) - Ttl *int64 `json:"ttl,omitempty"` - - // User name in the generated Kubeconfig. The certificate present in the Kubeconfig will also have this name set for the CN field. - User *string `json:"user,omitempty"` -} - -// SKS Nodepool -type SksNodepool struct { - // Nodepool addons - Addons *[]SksNodepoolAddons `json:"addons,omitempty"` - - // Nodepool Anti-affinity Groups - AntiAffinityGroups *[]AntiAffinityGroup `json:"anti-affinity-groups,omitempty"` - - // Nodepool creation date - CreatedAt *time.Time `json:"created-at,omitempty"` - - // Deploy target - DeployTarget *DeployTarget `json:"deploy-target,omitempty"` - - // Nodepool description - Description *string `json:"description,omitempty"` - - // Nodepool instances disk size in GB - DiskSize *int64 `json:"disk-size,omitempty"` - - // Nodepool ID - Id *string `json:"id,omitempty"` - - // Instance Pool - InstancePool *InstancePool `json:"instance-pool,omitempty"` - - // The instances created by the Nodepool will be prefixed with this value (default: pool) - InstancePrefix *string `json:"instance-prefix,omitempty"` - - // Compute instance type - InstanceType *InstanceType `json:"instance-type,omitempty"` - - // Kubelet image GC options - KubeletImageGc *KubeletImageGc `json:"kubelet-image-gc,omitempty"` - Labels *Labels `json:"labels,omitempty"` - - // Nodepool name - Name *string `json:"name,omitempty"` - - // Nodepool Private Networks - PrivateNetworks *[]PrivateNetwork `json:"private-networks,omitempty"` - - // Nodepool Security Groups - SecurityGroups *[]SecurityGroup `json:"security-groups,omitempty"` - - // Number of instances - Size *int64 `json:"size,omitempty"` - - // Nodepool state - State *SksNodepoolState `json:"state,omitempty"` - Taints *SksNodepoolTaints `json:"taints,omitempty"` - - // Instance template - Template *Template `json:"template,omitempty"` - - // Nodepool version - Version *string `json:"version,omitempty"` -} - -// SksNodepoolAddons defines model for SksNodepool.Addons. -type SksNodepoolAddons string - -// Nodepool state -type SksNodepoolState string - -// Nodepool taint -type SksNodepoolTaint struct { - // Nodepool taint effect - Effect SksNodepoolTaintEffect `json:"effect"` - - // Nodepool taint value - Value string `json:"value"` -} - -// Nodepool taint effect -type SksNodepoolTaintEffect string - -// SksNodepoolTaints defines model for sks-nodepool-taints. -type SksNodepoolTaints struct { - AdditionalProperties map[string]SksNodepoolTaint `json:"-"` -} - -// SKS Cluster OpenID config map -type SksOidc struct { - // OpenID client ID - ClientId string `json:"client-id"` - - // JWT claim to use as the user's group - GroupsClaim *string `json:"groups-claim,omitempty"` - - // Prefix prepended to group claims - GroupsPrefix *string `json:"groups-prefix,omitempty"` - - // OpenID provider URL - IssuerUrl string `json:"issuer-url"` - - // A key value map that describes a required claim in the ID Token - RequiredClaim *SksOidc_RequiredClaim `json:"required-claim,omitempty"` - - // JWT claim to use as the user name - UsernameClaim *string `json:"username-claim,omitempty"` - - // Prefix prepended to username claims - UsernamePrefix *string `json:"username-prefix,omitempty"` -} - -// A key value map that describes a required claim in the ID Token -type SksOidc_RequiredClaim struct { - AdditionalProperties map[string]string `json:"-"` -} - -// Snapshot -type Snapshot struct { - // Snapshot creation date - CreatedAt *time.Time `json:"created-at,omitempty"` - - // Exported snapshot information - Export *struct { - // Exported snapshot disk file MD5 checksum - Md5sum *string `json:"md5sum,omitempty"` - - // Exported snapshot disk file pre-signed URL - PresignedUrl *string `json:"presigned-url,omitempty"` - } `json:"export,omitempty"` - - // Snapshot ID - Id *string `json:"id,omitempty"` - - // Instance - Instance *Instance `json:"instance,omitempty"` - - // Snapshot name - Name *string `json:"name,omitempty"` - - // Snapshot size in GB - Size *int64 `json:"size,omitempty"` - - // Snapshot state - State *SnapshotState `json:"state,omitempty"` -} - -// Snapshot state -type SnapshotState string - -// SOS Bucket usage -type SosBucketUsage struct { - // SOS Bucket creation date - CreatedAt *time.Time `json:"created-at,omitempty"` - - // SOS Bucket name - Name *string `json:"name,omitempty"` - - // SOS Bucket size in B - Size *int64 `json:"size,omitempty"` - ZoneName *ZoneName `json:"zone-name,omitempty"` -} - -// SSH key -type SshKey struct { - // SSH key fingerprint - Fingerprint *string `json:"fingerprint,omitempty"` - - // SSH key name - Name *string `json:"name,omitempty"` -} - -// Instance template -type Template struct { - // Boot mode (default: legacy) - BootMode *TemplateBootMode `json:"boot-mode,omitempty"` - - // Template build - Build *string `json:"build,omitempty"` - - // Template MD5 checksum - Checksum *string `json:"checksum,omitempty"` - - // Template creation date - CreatedAt *time.Time `json:"created-at,omitempty"` - - // Template default user - DefaultUser *string `json:"default-user,omitempty"` - - // Template description - Description *string `json:"description,omitempty"` - - // Template family - Family *string `json:"family,omitempty"` - - // Template ID - Id *string `json:"id,omitempty"` - - // Template maintainer - Maintainer *string `json:"maintainer,omitempty"` - - // Template name - Name *string `json:"name,omitempty"` - - // Enable password-based login - PasswordEnabled *bool `json:"password-enabled,omitempty"` - - // Template size - Size *int64 `json:"size,omitempty"` - - // Enable SSH key-based login - SshKeyEnabled *bool `json:"ssh-key-enabled,omitempty"` - - // Template source URL - Url *string `json:"url,omitempty"` - - // Template version - Version *string `json:"version,omitempty"` - - // Template visibility - Visibility *TemplateVisibility `json:"visibility,omitempty"` - - // Zones availability - Zones *[]ZoneName `json:"zones,omitempty"` -} - -// Boot mode (default: legacy) -type TemplateBootMode string - -// Template visibility -type TemplateVisibility string - -// Zone -type Zone struct { - Name *ZoneName `json:"name,omitempty"` -} - -// ZoneName defines model for zone-name. -type ZoneName string - -// CreateAccessKeyJSONBody defines parameters for CreateAccessKey. -type CreateAccessKeyJSONBody struct { - // IAM Access Key name - Name *string `json:"name,omitempty"` - - // IAM Access Key operations - Operations *[]string `json:"operations,omitempty"` - - // IAM Access Key Resources - Resources *[]AccessKeyResource `json:"resources,omitempty"` - - // IAM Access Key tags - Tags *[]string `json:"tags,omitempty"` -} - -// CreateAntiAffinityGroupJSONBody defines parameters for CreateAntiAffinityGroup. -type CreateAntiAffinityGroupJSONBody struct { - // Anti-affinity Group description - Description *string `json:"description,omitempty"` - - // Anti-affinity Group name - Name string `json:"name"` -} - -// CreateApiKeyJSONBody defines parameters for CreateApiKey. -type CreateApiKeyJSONBody struct { - // IAM API Key Name - Name string `json:"name"` - - // IAM API Key Role ID - RoleId string `json:"role-id"` -} - -// CreateDbaasServiceGrafanaJSONBody defines parameters for CreateDbaasServiceGrafana. -type CreateDbaasServiceGrafanaJSONBody struct { - ForkFromService *DbaasServiceName `json:"fork-from-service,omitempty"` - - // Grafana specific settings - GrafanaSettings *map[string]interface{} `json:"grafana-settings,omitempty"` - - // Allowed CIDR address blocks for incoming connections - IpFilter *[]string `json:"ip-filter,omitempty"` - - // Automatic maintenance settings - Maintenance *struct { - // Day of week for installing updates - Dow CreateDbaasServiceGrafanaJSONBodyMaintenanceDow `json:"dow"` - - // Time for installing updates, UTC - Time string `json:"time"` - } `json:"maintenance,omitempty"` - - // Subscription plan - Plan string `json:"plan"` - - // Service is protected against termination and powering off - TerminationProtection *bool `json:"termination-protection,omitempty"` -} - -// CreateDbaasServiceGrafanaJSONBodyMaintenanceDow defines parameters for CreateDbaasServiceGrafana. -type CreateDbaasServiceGrafanaJSONBodyMaintenanceDow string - -// UpdateDbaasServiceGrafanaJSONBody defines parameters for UpdateDbaasServiceGrafana. -type UpdateDbaasServiceGrafanaJSONBody struct { - // Grafana specific settings - GrafanaSettings *map[string]interface{} `json:"grafana-settings,omitempty"` - - // Allowed CIDR address blocks for incoming connections - IpFilter *[]string `json:"ip-filter,omitempty"` - - // Automatic maintenance settings - Maintenance *struct { - // Day of week for installing updates - Dow UpdateDbaasServiceGrafanaJSONBodyMaintenanceDow `json:"dow"` - - // Time for installing updates, UTC - Time string `json:"time"` - } `json:"maintenance,omitempty"` - - // Subscription plan - Plan *string `json:"plan,omitempty"` - - // Service is protected against termination and powering off - TerminationProtection *bool `json:"termination-protection,omitempty"` -} - -// UpdateDbaasServiceGrafanaJSONBodyMaintenanceDow defines parameters for UpdateDbaasServiceGrafana. -type UpdateDbaasServiceGrafanaJSONBodyMaintenanceDow string - -// CreateDbaasIntegrationJSONBody defines parameters for CreateDbaasIntegration. -type CreateDbaasIntegrationJSONBody struct { - DestService DbaasServiceName `json:"dest-service"` - IntegrationType EnumIntegrationTypes `json:"integration-type"` - - // Integration settings - Settings *map[string]interface{} `json:"settings,omitempty"` - SourceService DbaasServiceName `json:"source-service"` -} - -// UpdateDbaasIntegrationJSONBody defines parameters for UpdateDbaasIntegration. -type UpdateDbaasIntegrationJSONBody struct { - // Integration settings - Settings map[string]interface{} `json:"settings"` -} - -// CreateDbaasServiceKafkaJSONBody defines parameters for CreateDbaasServiceKafka. -type CreateDbaasServiceKafkaJSONBody struct { - // Kafka authentication methods - AuthenticationMethods *struct { - // Enable certificate/SSL authentication - Certificate *bool `json:"certificate,omitempty"` - - // Enable SASL authentication - Sasl *bool `json:"sasl,omitempty"` - } `json:"authentication-methods,omitempty"` - - // Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16' - IpFilter *[]string `json:"ip-filter,omitempty"` - - // Allow clients to connect to kafka_connect from the public internet for service nodes that are in a project VPC or another type of private network - KafkaConnectEnabled *bool `json:"kafka-connect-enabled,omitempty"` - - // Kafka Connect configuration values - KafkaConnectSettings *map[string]interface{} `json:"kafka-connect-settings,omitempty"` - - // Enable Kafka-REST service - KafkaRestEnabled *bool `json:"kafka-rest-enabled,omitempty"` - - // Kafka REST configuration - KafkaRestSettings *map[string]interface{} `json:"kafka-rest-settings,omitempty"` - - // Kafka-specific settings - KafkaSettings *map[string]interface{} `json:"kafka-settings,omitempty"` - - // Automatic maintenance settings - Maintenance *struct { - // Day of week for installing updates - Dow CreateDbaasServiceKafkaJSONBodyMaintenanceDow `json:"dow"` - - // Time for installing updates, UTC - Time string `json:"time"` - } `json:"maintenance,omitempty"` - - // Subscription plan - Plan string `json:"plan"` - - // Enable Schema-Registry service - SchemaRegistryEnabled *bool `json:"schema-registry-enabled,omitempty"` - - // Schema Registry configuration - SchemaRegistrySettings *map[string]interface{} `json:"schema-registry-settings,omitempty"` - - // Service is protected against termination and powering off - TerminationProtection *bool `json:"termination-protection,omitempty"` - - // Kafka major version - Version *string `json:"version,omitempty"` -} - -// CreateDbaasServiceKafkaJSONBodyMaintenanceDow defines parameters for CreateDbaasServiceKafka. -type CreateDbaasServiceKafkaJSONBodyMaintenanceDow string - -// UpdateDbaasServiceKafkaJSONBody defines parameters for UpdateDbaasServiceKafka. -type UpdateDbaasServiceKafkaJSONBody struct { - // Kafka authentication methods - AuthenticationMethods *struct { - // Enable certificate/SSL authentication - Certificate *bool `json:"certificate,omitempty"` - - // Enable SASL authentication - Sasl *bool `json:"sasl,omitempty"` - } `json:"authentication-methods,omitempty"` - - // Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16' - IpFilter *[]string `json:"ip-filter,omitempty"` - - // Allow clients to connect to kafka_connect from the public internet for service nodes that are in a project VPC or another type of private network - KafkaConnectEnabled *bool `json:"kafka-connect-enabled,omitempty"` - - // Kafka Connect configuration values - KafkaConnectSettings *map[string]interface{} `json:"kafka-connect-settings,omitempty"` - - // Enable Kafka-REST service - KafkaRestEnabled *bool `json:"kafka-rest-enabled,omitempty"` - - // Kafka REST configuration - KafkaRestSettings *map[string]interface{} `json:"kafka-rest-settings,omitempty"` - - // Kafka-specific settings - KafkaSettings *map[string]interface{} `json:"kafka-settings,omitempty"` - - // Automatic maintenance settings - Maintenance *struct { - // Day of week for installing updates - Dow UpdateDbaasServiceKafkaJSONBodyMaintenanceDow `json:"dow"` - - // Time for installing updates, UTC - Time string `json:"time"` - } `json:"maintenance,omitempty"` - - // Subscription plan - Plan *string `json:"plan,omitempty"` - - // Enable Schema-Registry service - SchemaRegistryEnabled *bool `json:"schema-registry-enabled,omitempty"` - - // Schema Registry configuration - SchemaRegistrySettings *map[string]interface{} `json:"schema-registry-settings,omitempty"` - - // Service is protected against termination and powering off - TerminationProtection *bool `json:"termination-protection,omitempty"` -} - -// UpdateDbaasServiceKafkaJSONBodyMaintenanceDow defines parameters for UpdateDbaasServiceKafka. -type UpdateDbaasServiceKafkaJSONBodyMaintenanceDow string - -// CreateDbaasKafkaSchemaRegistryAclConfigJSONBody defines parameters for CreateDbaasKafkaSchemaRegistryAclConfig. -type CreateDbaasKafkaSchemaRegistryAclConfigJSONBody DbaasKafkaSchemaRegistryAclEntry - -// CreateDbaasKafkaTopicAclConfigJSONBody defines parameters for CreateDbaasKafkaTopicAclConfig. -type CreateDbaasKafkaTopicAclConfigJSONBody DbaasKafkaTopicAclEntry - -// CreateDbaasKafkaUserJSONBody defines parameters for CreateDbaasKafkaUser. -type CreateDbaasKafkaUserJSONBody struct { - Username DbaasUserUsername `json:"username"` -} - -// ResetDbaasKafkaUserPasswordJSONBody defines parameters for ResetDbaasKafkaUserPassword. -type ResetDbaasKafkaUserPasswordJSONBody struct { - Password *DbaasUserPassword `json:"password,omitempty"` -} - -// CreateDbaasServiceMysqlJSONBody defines parameters for CreateDbaasServiceMysql. -type CreateDbaasServiceMysqlJSONBody struct { - // Custom password for admin user. Defaults to random string. This must be set only when a new service is being created. - AdminPassword *string `json:"admin-password,omitempty"` - - // Custom username for admin user. This must be set only when a new service is being created. - AdminUsername *string `json:"admin-username,omitempty"` - BackupSchedule *struct { - // The hour of day (in UTC) when backup for the service is started. New backup is only started if previous backup has already completed. - BackupHour *int64 `json:"backup-hour,omitempty"` - - // The minute of an hour when backup for the service is started. New backup is only started if previous backup has already completed. - BackupMinute *int64 `json:"backup-minute,omitempty"` - } `json:"backup-schedule,omitempty"` - - // The minimum amount of time in seconds to keep binlog entries before deletion. This may be extended for services that require binlog entries for longer than the default for example if using the MySQL Debezium Kafka connector. - BinlogRetentionPeriod *int64 `json:"binlog-retention-period,omitempty"` - ForkFromService *DbaasServiceName `json:"fork-from-service,omitempty"` - - // Service integrations to be enabled when creating the service. - Integrations *[]struct { - DestService *DbaasServiceName `json:"dest-service,omitempty"` - - // Integration settings - Settings *map[string]interface{} `json:"settings,omitempty"` - SourceService *DbaasServiceName `json:"source-service,omitempty"` - - // Integration type - Type CreateDbaasServiceMysqlJSONBodyIntegrationsType `json:"type"` - } `json:"integrations,omitempty"` - - // Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16' - IpFilter *[]string `json:"ip-filter,omitempty"` - - // Automatic maintenance settings - Maintenance *struct { - // Day of week for installing updates - Dow CreateDbaasServiceMysqlJSONBodyMaintenanceDow `json:"dow"` - - // Time for installing updates, UTC - Time string `json:"time"` - } `json:"maintenance,omitempty"` - - // Migrate data from existing server - Migration *struct { - // Database name for bootstrapping the initial connection - Dbname *string `json:"dbname,omitempty"` - - // Hostname or IP address of the server where to migrate data from - Host string `json:"host"` - - // Comma-separated list of databases, which should be ignored during migration (supported by MySQL only at the moment) - IgnoreDbs *string `json:"ignore-dbs,omitempty"` - Method *EnumMigrationMethod `json:"method,omitempty"` - - // Password for authentication with the server where to migrate data from - Password *string `json:"password,omitempty"` - - // Port number of the server where to migrate data from - Port int64 `json:"port"` - - // The server where to migrate data from is secured with SSL - Ssl *bool `json:"ssl,omitempty"` - - // User name for authentication with the server where to migrate data from - Username *string `json:"username,omitempty"` - } `json:"migration,omitempty"` - - // MySQL-specific settings - MysqlSettings *map[string]interface{} `json:"mysql-settings,omitempty"` - - // Subscription plan - Plan string `json:"plan"` - - // ISO time of a backup to recover from for services that support arbitrary times - RecoveryBackupTime *string `json:"recovery-backup-time,omitempty"` - - // Service is protected against termination and powering off - TerminationProtection *bool `json:"termination-protection,omitempty"` - - // MySQL major version - Version *string `json:"version,omitempty"` -} - -// CreateDbaasServiceMysqlJSONBodyIntegrationsType defines parameters for CreateDbaasServiceMysql. -type CreateDbaasServiceMysqlJSONBodyIntegrationsType string - -// CreateDbaasServiceMysqlJSONBodyMaintenanceDow defines parameters for CreateDbaasServiceMysql. -type CreateDbaasServiceMysqlJSONBodyMaintenanceDow string - -// UpdateDbaasServiceMysqlJSONBody defines parameters for UpdateDbaasServiceMysql. -type UpdateDbaasServiceMysqlJSONBody struct { - BackupSchedule *struct { - // The hour of day (in UTC) when backup for the service is started. New backup is only started if previous backup has already completed. - BackupHour *int64 `json:"backup-hour,omitempty"` - - // The minute of an hour when backup for the service is started. New backup is only started if previous backup has already completed. - BackupMinute *int64 `json:"backup-minute,omitempty"` - } `json:"backup-schedule,omitempty"` - - // The minimum amount of time in seconds to keep binlog entries before deletion. This may be extended for services that require binlog entries for longer than the default for example if using the MySQL Debezium Kafka connector. - BinlogRetentionPeriod *int64 `json:"binlog-retention-period,omitempty"` - - // Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16' - IpFilter *[]string `json:"ip-filter,omitempty"` - - // Automatic maintenance settings - Maintenance *struct { - // Day of week for installing updates - Dow UpdateDbaasServiceMysqlJSONBodyMaintenanceDow `json:"dow"` - - // Time for installing updates, UTC - Time string `json:"time"` - } `json:"maintenance,omitempty"` - - // Migrate data from existing server - Migration *struct { - // Database name for bootstrapping the initial connection - Dbname *string `json:"dbname,omitempty"` - - // Hostname or IP address of the server where to migrate data from - Host string `json:"host"` - - // Comma-separated list of databases, which should be ignored during migration (supported by MySQL only at the moment) - IgnoreDbs *string `json:"ignore-dbs,omitempty"` - Method *EnumMigrationMethod `json:"method,omitempty"` - - // Password for authentication with the server where to migrate data from - Password *string `json:"password,omitempty"` - - // Port number of the server where to migrate data from - Port int64 `json:"port"` - - // The server where to migrate data from is secured with SSL - Ssl *bool `json:"ssl,omitempty"` - - // User name for authentication with the server where to migrate data from - Username *string `json:"username,omitempty"` - } `json:"migration,omitempty"` - - // MySQL-specific settings - MysqlSettings *map[string]interface{} `json:"mysql-settings,omitempty"` - - // Subscription plan - Plan *string `json:"plan,omitempty"` - - // Service is protected against termination and powering off - TerminationProtection *bool `json:"termination-protection,omitempty"` -} - -// UpdateDbaasServiceMysqlJSONBodyMaintenanceDow defines parameters for UpdateDbaasServiceMysql. -type UpdateDbaasServiceMysqlJSONBodyMaintenanceDow string - -// CreateDbaasMysqlDatabaseJSONBody defines parameters for CreateDbaasMysqlDatabase. -type CreateDbaasMysqlDatabaseJSONBody struct { - DatabaseName DbaasDatabaseName `json:"database-name"` -} - -// CreateDbaasMysqlUserJSONBody defines parameters for CreateDbaasMysqlUser. -type CreateDbaasMysqlUserJSONBody struct { - Authentication *EnumMysqlAuthenticationPlugin `json:"authentication,omitempty"` - Username DbaasUserUsername `json:"username"` -} - -// ResetDbaasMysqlUserPasswordJSONBody defines parameters for ResetDbaasMysqlUserPassword. -type ResetDbaasMysqlUserPasswordJSONBody struct { - Authentication *EnumMysqlAuthenticationPlugin `json:"authentication,omitempty"` - Password *DbaasUserPassword `json:"password,omitempty"` -} - -// CreateDbaasServiceOpensearchJSONBody defines parameters for CreateDbaasServiceOpensearch. -type CreateDbaasServiceOpensearchJSONBody struct { - ForkFromService *DbaasServiceName `json:"fork-from-service,omitempty"` - - // Allows you to create glob style patterns and set a max number of indexes matching this pattern you want to keep. Creating indexes exceeding this value will cause the oldest one to get deleted. You could for example create a pattern looking like 'logs.?' and then create index logs.1, logs.2 etc, it will delete logs.1 once you create logs.6. Do note 'logs.?' does not apply to logs.10. Note: Setting max_index_count to 0 will do nothing and the pattern gets ignored. - IndexPatterns *[]struct { - // Maximum number of indexes to keep - MaxIndexCount *int64 `json:"max-index-count,omitempty"` - - // fnmatch pattern - Pattern *string `json:"pattern,omitempty"` - - // Deletion sorting algorithm - SortingAlgorithm *CreateDbaasServiceOpensearchJSONBodyIndexPatternsSortingAlgorithm `json:"sorting-algorithm,omitempty"` - } `json:"index-patterns,omitempty"` - - // Template settings for all new indexes - IndexTemplate *struct { - // The maximum number of nested JSON objects that a single document can contain across all nested types. This limit helps to prevent out of memory errors when a document contains too many nested objects. Default is 10000. - MappingNestedObjectsLimit *int64 `json:"mapping-nested-objects-limit,omitempty"` - - // The number of replicas each primary shard has. - NumberOfReplicas *int64 `json:"number-of-replicas,omitempty"` - - // The number of primary shards that an index should have. - NumberOfShards *int64 `json:"number-of-shards,omitempty"` - } `json:"index-template,omitempty"` - - // Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16' - IpFilter *[]string `json:"ip-filter,omitempty"` - - // Aiven automation resets index.refresh_interval to default value for every index to be sure that indices are always visible to search. If it doesn't fit your case, you can disable this by setting up this flag to true. - KeepIndexRefreshInterval *bool `json:"keep-index-refresh-interval,omitempty"` - - // Automatic maintenance settings - Maintenance *struct { - // Day of week for installing updates - Dow CreateDbaasServiceOpensearchJSONBodyMaintenanceDow `json:"dow"` - - // Time for installing updates, UTC - Time string `json:"time"` - } `json:"maintenance,omitempty"` - - // Maximum number of indexes to keep before deleting the oldest one - MaxIndexCount *int64 `json:"max-index-count,omitempty"` - - // OpenSearch Dashboards settings - OpensearchDashboards *struct { - // Enable or disable OpenSearch Dashboards (default: true) - Enabled *bool `json:"enabled,omitempty"` - - // Limits the maximum amount of memory (in MiB) the OpenSearch Dashboards process can use. This sets the max_old_space_size option of the nodejs running the OpenSearch Dashboards. Note: the memory reserved by OpenSearch Dashboards is not available for OpenSearch. (default: 128) - MaxOldSpaceSize *int64 `json:"max-old-space-size,omitempty"` - - // Timeout in milliseconds for requests made by OpenSearch Dashboards towards OpenSearch (default: 30000) - OpensearchRequestTimeout *int64 `json:"opensearch-request-timeout,omitempty"` - } `json:"opensearch-dashboards,omitempty"` - - // OpenSearch-specific settings - OpensearchSettings *map[string]interface{} `json:"opensearch-settings,omitempty"` - - // Subscription plan - Plan string `json:"plan"` - - // Name of a backup to recover from for services that support backup names - RecoveryBackupName *string `json:"recovery-backup-name,omitempty"` - - // Service is protected against termination and powering off - TerminationProtection *bool `json:"termination-protection,omitempty"` - - // OpenSearch major version - Version *string `json:"version,omitempty"` -} - -// CreateDbaasServiceOpensearchJSONBodyIndexPatternsSortingAlgorithm defines parameters for CreateDbaasServiceOpensearch. -type CreateDbaasServiceOpensearchJSONBodyIndexPatternsSortingAlgorithm string - -// CreateDbaasServiceOpensearchJSONBodyMaintenanceDow defines parameters for CreateDbaasServiceOpensearch. -type CreateDbaasServiceOpensearchJSONBodyMaintenanceDow string - -// UpdateDbaasServiceOpensearchJSONBody defines parameters for UpdateDbaasServiceOpensearch. -type UpdateDbaasServiceOpensearchJSONBody struct { - // Allows you to create glob style patterns and set a max number of indexes matching this pattern you want to keep. Creating indexes exceeding this value will cause the oldest one to get deleted. You could for example create a pattern looking like 'logs.?' and then create index logs.1, logs.2 etc, it will delete logs.1 once you create logs.6. Do note 'logs.?' does not apply to logs.10. Note: Setting max_index_count to 0 will do nothing and the pattern gets ignored. - IndexPatterns *[]struct { - // Maximum number of indexes to keep - MaxIndexCount *int64 `json:"max-index-count,omitempty"` - - // fnmatch pattern - Pattern *string `json:"pattern,omitempty"` - - // Deletion sorting algorithm - SortingAlgorithm *UpdateDbaasServiceOpensearchJSONBodyIndexPatternsSortingAlgorithm `json:"sorting-algorithm,omitempty"` - } `json:"index-patterns,omitempty"` - - // Template settings for all new indexes - IndexTemplate *struct { - // The maximum number of nested JSON objects that a single document can contain across all nested types. This limit helps to prevent out of memory errors when a document contains too many nested objects. Default is 10000. - MappingNestedObjectsLimit *int64 `json:"mapping-nested-objects-limit,omitempty"` - - // The number of replicas each primary shard has. - NumberOfReplicas *int64 `json:"number-of-replicas,omitempty"` - - // The number of primary shards that an index should have. - NumberOfShards *int64 `json:"number-of-shards,omitempty"` - } `json:"index-template,omitempty"` - - // Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16' - IpFilter *[]string `json:"ip-filter,omitempty"` - - // Aiven automation resets index.refresh_interval to default value for every index to be sure that indices are always visible to search. If it doesn't fit your case, you can disable this by setting up this flag to true. - KeepIndexRefreshInterval *bool `json:"keep-index-refresh-interval,omitempty"` - - // Automatic maintenance settings - Maintenance *struct { - // Day of week for installing updates - Dow UpdateDbaasServiceOpensearchJSONBodyMaintenanceDow `json:"dow"` - - // Time for installing updates, UTC - Time string `json:"time"` - } `json:"maintenance,omitempty"` - - // Maximum number of indexes to keep before deleting the oldest one - MaxIndexCount *int64 `json:"max-index-count,omitempty"` - - // OpenSearch Dashboards settings - OpensearchDashboards *struct { - // Enable or disable OpenSearch Dashboards (default: true) - Enabled *bool `json:"enabled,omitempty"` - - // Limits the maximum amount of memory (in MiB) the OpenSearch Dashboards process can use. This sets the max_old_space_size option of the nodejs running the OpenSearch Dashboards. Note: the memory reserved by OpenSearch Dashboards is not available for OpenSearch. (default: 128) - MaxOldSpaceSize *int64 `json:"max-old-space-size,omitempty"` - - // Timeout in milliseconds for requests made by OpenSearch Dashboards towards OpenSearch (default: 30000) - OpensearchRequestTimeout *int64 `json:"opensearch-request-timeout,omitempty"` - } `json:"opensearch-dashboards,omitempty"` - - // OpenSearch-specific settings - OpensearchSettings *map[string]interface{} `json:"opensearch-settings,omitempty"` - - // Subscription plan - Plan *string `json:"plan,omitempty"` - - // Service is protected against termination and powering off - TerminationProtection *bool `json:"termination-protection,omitempty"` - - // Version - Version *string `json:"version,omitempty"` -} - -// UpdateDbaasServiceOpensearchJSONBodyIndexPatternsSortingAlgorithm defines parameters for UpdateDbaasServiceOpensearch. -type UpdateDbaasServiceOpensearchJSONBodyIndexPatternsSortingAlgorithm string - -// UpdateDbaasServiceOpensearchJSONBodyMaintenanceDow defines parameters for UpdateDbaasServiceOpensearch. -type UpdateDbaasServiceOpensearchJSONBodyMaintenanceDow string - -// UpdateDbaasOpensearchAclConfigJSONBody defines parameters for UpdateDbaasOpensearchAclConfig. -type UpdateDbaasOpensearchAclConfigJSONBody DbaasOpensearchAclConfig - -// CreateDbaasOpensearchUserJSONBody defines parameters for CreateDbaasOpensearchUser. -type CreateDbaasOpensearchUserJSONBody struct { - Username DbaasUserUsername `json:"username"` -} - -// ResetDbaasOpensearchUserPasswordJSONBody defines parameters for ResetDbaasOpensearchUserPassword. -type ResetDbaasOpensearchUserPasswordJSONBody struct { - Password *DbaasUserPassword `json:"password,omitempty"` -} - -// CreateDbaasServicePgJSONBody defines parameters for CreateDbaasServicePg. -type CreateDbaasServicePgJSONBody struct { - // Custom password for admin user. Defaults to random string. This must be set only when a new service is being created. - AdminPassword *string `json:"admin-password,omitempty"` - - // Custom username for admin user. This must be set only when a new service is being created. - AdminUsername *string `json:"admin-username,omitempty"` - BackupSchedule *struct { - // The hour of day (in UTC) when backup for the service is started. New backup is only started if previous backup has already completed. - BackupHour *int64 `json:"backup-hour,omitempty"` - - // The minute of an hour when backup for the service is started. New backup is only started if previous backup has already completed. - BackupMinute *int64 `json:"backup-minute,omitempty"` - } `json:"backup-schedule,omitempty"` - ForkFromService *DbaasServiceName `json:"fork-from-service,omitempty"` - - // Service integrations to be enabled when creating the service. - Integrations *[]struct { - DestService *DbaasServiceName `json:"dest-service,omitempty"` - - // Integration settings - Settings *map[string]interface{} `json:"settings,omitempty"` - SourceService *DbaasServiceName `json:"source-service,omitempty"` - - // Integration type - Type CreateDbaasServicePgJSONBodyIntegrationsType `json:"type"` - } `json:"integrations,omitempty"` - - // Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16' - IpFilter *[]string `json:"ip-filter,omitempty"` - - // Automatic maintenance settings - Maintenance *struct { - // Day of week for installing updates - Dow CreateDbaasServicePgJSONBodyMaintenanceDow `json:"dow"` - - // Time for installing updates, UTC - Time string `json:"time"` - } `json:"maintenance,omitempty"` - - // Migrate data from existing server - Migration *struct { - // Database name for bootstrapping the initial connection - Dbname *string `json:"dbname,omitempty"` - - // Hostname or IP address of the server where to migrate data from - Host string `json:"host"` - - // Comma-separated list of databases, which should be ignored during migration (supported by MySQL only at the moment) - IgnoreDbs *string `json:"ignore-dbs,omitempty"` - Method *EnumMigrationMethod `json:"method,omitempty"` - - // Password for authentication with the server where to migrate data from - Password *string `json:"password,omitempty"` - - // Port number of the server where to migrate data from - Port int64 `json:"port"` - - // The server where to migrate data from is secured with SSL - Ssl *bool `json:"ssl,omitempty"` - - // User name for authentication with the server where to migrate data from - Username *string `json:"username,omitempty"` - } `json:"migration,omitempty"` - - // PostgreSQL-specific settings - PgSettings *map[string]interface{} `json:"pg-settings,omitempty"` - - // PGBouncer connection pooling settings - PgbouncerSettings *map[string]interface{} `json:"pgbouncer-settings,omitempty"` - - // PGLookout settings - PglookoutSettings *map[string]interface{} `json:"pglookout-settings,omitempty"` - - // Subscription plan - Plan string `json:"plan"` - - // ISO time of a backup to recover from for services that support arbitrary times - RecoveryBackupTime *string `json:"recovery-backup-time,omitempty"` - - // Percentage of total RAM that the database server uses for shared memory buffers. Valid range is 20-60 (float), which corresponds to 20% - 60%. This setting adjusts the shared_buffers configuration value. - SharedBuffersPercentage *int64 `json:"shared-buffers-percentage,omitempty"` - SynchronousReplication *EnumPgSynchronousReplication `json:"synchronous-replication,omitempty"` - - // Service is protected against termination and powering off - TerminationProtection *bool `json:"termination-protection,omitempty"` - - // TimescaleDB extension configuration values - TimescaledbSettings *map[string]interface{} `json:"timescaledb-settings,omitempty"` - Variant *EnumPgVariant `json:"variant,omitempty"` - - // PostgreSQL major version - Version *string `json:"version,omitempty"` - - // Sets the maximum amount of memory to be used by a query operation (such as a sort or hash table) before writing to temporary disk files, in MB. Default is 1MB + 0.075% of total RAM (up to 32MB). - WorkMem *int64 `json:"work-mem,omitempty"` -} - -// CreateDbaasServicePgJSONBodyIntegrationsType defines parameters for CreateDbaasServicePg. -type CreateDbaasServicePgJSONBodyIntegrationsType string - -// CreateDbaasServicePgJSONBodyMaintenanceDow defines parameters for CreateDbaasServicePg. -type CreateDbaasServicePgJSONBodyMaintenanceDow string - -// UpdateDbaasServicePgJSONBody defines parameters for UpdateDbaasServicePg. -type UpdateDbaasServicePgJSONBody struct { - BackupSchedule *struct { - // The hour of day (in UTC) when backup for the service is started. New backup is only started if previous backup has already completed. - BackupHour *int64 `json:"backup-hour,omitempty"` - - // The minute of an hour when backup for the service is started. New backup is only started if previous backup has already completed. - BackupMinute *int64 `json:"backup-minute,omitempty"` - } `json:"backup-schedule,omitempty"` - - // Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16' - IpFilter *[]string `json:"ip-filter,omitempty"` - - // Automatic maintenance settings - Maintenance *struct { - // Day of week for installing updates - Dow UpdateDbaasServicePgJSONBodyMaintenanceDow `json:"dow"` - - // Time for installing updates, UTC - Time string `json:"time"` - } `json:"maintenance,omitempty"` - - // Migrate data from existing server - Migration *struct { - // Database name for bootstrapping the initial connection - Dbname *string `json:"dbname,omitempty"` - - // Hostname or IP address of the server where to migrate data from - Host string `json:"host"` - - // Comma-separated list of databases, which should be ignored during migration (supported by MySQL only at the moment) - IgnoreDbs *string `json:"ignore-dbs,omitempty"` - Method *EnumMigrationMethod `json:"method,omitempty"` - - // Password for authentication with the server where to migrate data from - Password *string `json:"password,omitempty"` - - // Port number of the server where to migrate data from - Port int64 `json:"port"` - - // The server where to migrate data from is secured with SSL - Ssl *bool `json:"ssl,omitempty"` - - // User name for authentication with the server where to migrate data from - Username *string `json:"username,omitempty"` - } `json:"migration,omitempty"` - - // PostgreSQL-specific settings - PgSettings *map[string]interface{} `json:"pg-settings,omitempty"` - - // PGBouncer connection pooling settings - PgbouncerSettings *map[string]interface{} `json:"pgbouncer-settings,omitempty"` - - // PGLookout settings - PglookoutSettings *map[string]interface{} `json:"pglookout-settings,omitempty"` - - // Subscription plan - Plan *string `json:"plan,omitempty"` - - // Percentage of total RAM that the database server uses for shared memory buffers. Valid range is 20-60 (float), which corresponds to 20% - 60%. This setting adjusts the shared_buffers configuration value. - SharedBuffersPercentage *int64 `json:"shared-buffers-percentage,omitempty"` - SynchronousReplication *EnumPgSynchronousReplication `json:"synchronous-replication,omitempty"` - - // Service is protected against termination and powering off - TerminationProtection *bool `json:"termination-protection,omitempty"` - - // TimescaleDB extension configuration values - TimescaledbSettings *map[string]interface{} `json:"timescaledb-settings,omitempty"` - Variant *EnumPgVariant `json:"variant,omitempty"` - - // Version - Version *string `json:"version,omitempty"` - - // Sets the maximum amount of memory to be used by a query operation (such as a sort or hash table) before writing to temporary disk files, in MB. Default is 1MB + 0.075% of total RAM (up to 32MB). - WorkMem *int64 `json:"work-mem,omitempty"` -} - -// UpdateDbaasServicePgJSONBodyMaintenanceDow defines parameters for UpdateDbaasServicePg. -type UpdateDbaasServicePgJSONBodyMaintenanceDow string - -// CreateDbaasPgConnectionPoolJSONBody defines parameters for CreateDbaasPgConnectionPool. -type CreateDbaasPgConnectionPoolJSONBody struct { - DatabaseName DbaasDatabaseName `json:"database-name"` - Mode *EnumPgPoolMode `json:"mode,omitempty"` - Name DbaasPgPoolName `json:"name"` - Size *DbaasPgPoolSize `json:"size,omitempty"` - Username *DbaasPgPoolUsername `json:"username,omitempty"` -} - -// UpdateDbaasPgConnectionPoolJSONBody defines parameters for UpdateDbaasPgConnectionPool. -type UpdateDbaasPgConnectionPoolJSONBody struct { - DatabaseName *DbaasDatabaseName `json:"database-name,omitempty"` - Mode *EnumPgPoolMode `json:"mode,omitempty"` - Size *DbaasPgPoolSize `json:"size,omitempty"` - Username *DbaasPgPoolUsername `json:"username,omitempty"` -} - -// CreateDbaasPgDatabaseJSONBody defines parameters for CreateDbaasPgDatabase. -type CreateDbaasPgDatabaseJSONBody struct { - DatabaseName DbaasDatabaseName `json:"database-name"` - - // Default string sort order (LC_COLLATE) for PostgreSQL database - LcCollate *string `json:"lc-collate,omitempty"` - - // Default character classification (LC_CTYPE) for PostgreSQL database - LcCtype *string `json:"lc-ctype,omitempty"` -} - -// CreateDbaasPostgresUserJSONBody defines parameters for CreateDbaasPostgresUser. -type CreateDbaasPostgresUserJSONBody struct { - AllowReplication *bool `json:"allow-replication,omitempty"` - Username DbaasUserUsername `json:"username"` -} - -// UpdateDbaasPostgresAllowReplicationJSONBody defines parameters for UpdateDbaasPostgresAllowReplication. -type UpdateDbaasPostgresAllowReplicationJSONBody struct { - AllowReplication *bool `json:"allow-replication,omitempty"` -} - -// ResetDbaasPostgresUserPasswordJSONBody defines parameters for ResetDbaasPostgresUserPassword. -type ResetDbaasPostgresUserPasswordJSONBody struct { - Password *DbaasUserPassword `json:"password,omitempty"` -} - -// CreateDbaasPgUpgradeCheckJSONBody defines parameters for CreateDbaasPgUpgradeCheck. -type CreateDbaasPgUpgradeCheckJSONBody struct { - // Target version for upgrade - TargetVersion CreateDbaasPgUpgradeCheckJSONBodyTargetVersion `json:"target-version"` -} - -// CreateDbaasPgUpgradeCheckJSONBodyTargetVersion defines parameters for CreateDbaasPgUpgradeCheck. -type CreateDbaasPgUpgradeCheckJSONBodyTargetVersion string - -// CreateDbaasServiceRedisJSONBody defines parameters for CreateDbaasServiceRedis. -type CreateDbaasServiceRedisJSONBody struct { - ForkFromService *DbaasServiceName `json:"fork-from-service,omitempty"` - - // Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16' - IpFilter *[]string `json:"ip-filter,omitempty"` - - // Automatic maintenance settings - Maintenance *struct { - // Day of week for installing updates - Dow CreateDbaasServiceRedisJSONBodyMaintenanceDow `json:"dow"` - - // Time for installing updates, UTC - Time string `json:"time"` - } `json:"maintenance,omitempty"` - - // Migrate data from existing server - Migration *struct { - // Database name for bootstrapping the initial connection - Dbname *string `json:"dbname,omitempty"` - - // Hostname or IP address of the server where to migrate data from - Host string `json:"host"` - - // Comma-separated list of databases, which should be ignored during migration (supported by MySQL only at the moment) - IgnoreDbs *string `json:"ignore-dbs,omitempty"` - Method *EnumMigrationMethod `json:"method,omitempty"` - - // Password for authentication with the server where to migrate data from - Password *string `json:"password,omitempty"` - - // Port number of the server where to migrate data from - Port int64 `json:"port"` - - // The server where to migrate data from is secured with SSL - Ssl *bool `json:"ssl,omitempty"` - - // User name for authentication with the server where to migrate data from - Username *string `json:"username,omitempty"` - } `json:"migration,omitempty"` - - // Subscription plan - Plan string `json:"plan"` - - // Name of a backup to recover from for services that support backup names - RecoveryBackupName *string `json:"recovery-backup-name,omitempty"` - - // Redis.conf settings - RedisSettings *map[string]interface{} `json:"redis-settings,omitempty"` - - // Service is protected against termination and powering off - TerminationProtection *bool `json:"termination-protection,omitempty"` -} - -// CreateDbaasServiceRedisJSONBodyMaintenanceDow defines parameters for CreateDbaasServiceRedis. -type CreateDbaasServiceRedisJSONBodyMaintenanceDow string - -// UpdateDbaasServiceRedisJSONBody defines parameters for UpdateDbaasServiceRedis. -type UpdateDbaasServiceRedisJSONBody struct { - // Allow incoming connections from CIDR address block, e.g. '10.20.0.0/16' - IpFilter *[]string `json:"ip-filter,omitempty"` - - // Automatic maintenance settings - Maintenance *struct { - // Day of week for installing updates - Dow UpdateDbaasServiceRedisJSONBodyMaintenanceDow `json:"dow"` - - // Time for installing updates, UTC - Time string `json:"time"` - } `json:"maintenance,omitempty"` - - // Migrate data from existing server - Migration *struct { - // Database name for bootstrapping the initial connection - Dbname *string `json:"dbname,omitempty"` - - // Hostname or IP address of the server where to migrate data from - Host string `json:"host"` - - // Comma-separated list of databases, which should be ignored during migration (supported by MySQL only at the moment) - IgnoreDbs *string `json:"ignore-dbs,omitempty"` - Method *EnumMigrationMethod `json:"method,omitempty"` - - // Password for authentication with the server where to migrate data from - Password *string `json:"password,omitempty"` - - // Port number of the server where to migrate data from - Port int64 `json:"port"` - - // The server where to migrate data from is secured with SSL - Ssl *bool `json:"ssl,omitempty"` - - // User name for authentication with the server where to migrate data from - Username *string `json:"username,omitempty"` - } `json:"migration,omitempty"` - - // Subscription plan - Plan *string `json:"plan,omitempty"` - - // Redis.conf settings - RedisSettings *map[string]interface{} `json:"redis-settings,omitempty"` - - // Service is protected against termination and powering off - TerminationProtection *bool `json:"termination-protection,omitempty"` -} - -// UpdateDbaasServiceRedisJSONBodyMaintenanceDow defines parameters for UpdateDbaasServiceRedis. -type UpdateDbaasServiceRedisJSONBodyMaintenanceDow string - -// GetDbaasServiceLogsJSONBody defines parameters for GetDbaasServiceLogs. -type GetDbaasServiceLogsJSONBody struct { - // How many log entries to receive at most, up to 500 (default: 100) - Limit *int64 `json:"limit,omitempty"` - - // Opaque offset identifier - Offset *string `json:"offset,omitempty"` - SortOrder *EnumSortOrder `json:"sort-order,omitempty"` -} - -// GetDbaasServiceMetricsJSONBody defines parameters for GetDbaasServiceMetrics. -type GetDbaasServiceMetricsJSONBody struct { - // Metrics time period (default: hour) - Period *GetDbaasServiceMetricsJSONBodyPeriod `json:"period,omitempty"` -} - -// GetDbaasServiceMetricsJSONBodyPeriod defines parameters for GetDbaasServiceMetrics. -type GetDbaasServiceMetricsJSONBodyPeriod string - -// CreateDbaasTaskMigrationCheckJSONBody defines parameters for CreateDbaasTaskMigrationCheck. -type CreateDbaasTaskMigrationCheckJSONBody struct { - // Comma-separated list of databases, which should be ignored during migration (supported by MySQL only at the moment) - IgnoreDbs *string `json:"ignore-dbs,omitempty"` - Method *EnumMigrationMethod `json:"method,omitempty"` - - // Service URI of the source MySQL or PostgreSQL database with admin credentials. - SourceServiceUri string `json:"source-service-uri"` -} - -// CreateDnsDomainJSONBody defines parameters for CreateDnsDomain. -type CreateDnsDomainJSONBody struct { - // Domain name - UnicodeName *string `json:"unicode-name,omitempty"` -} - -// CreateDnsDomainRecordJSONBody defines parameters for CreateDnsDomainRecord. -type CreateDnsDomainRecordJSONBody struct { - // DNS domain record content - Content string `json:"content"` - - // DNS domain record name - Name string `json:"name"` - - // DNS domain record priority - Priority *int64 `json:"priority,omitempty"` - - // DNS domain record TTL - Ttl *int64 `json:"ttl,omitempty"` - - // DNS domain record type - Type CreateDnsDomainRecordJSONBodyType `json:"type"` -} - -// CreateDnsDomainRecordJSONBodyType defines parameters for CreateDnsDomainRecord. -type CreateDnsDomainRecordJSONBodyType string - -// UpdateDnsDomainRecordJSONBody defines parameters for UpdateDnsDomainRecord. -type UpdateDnsDomainRecordJSONBody struct { - // DNS domain record content - Content *string `json:"content,omitempty"` - - // DNS domain record name - Name *string `json:"name,omitempty"` - - // DNS domain record priority - Priority *int64 `json:"priority,omitempty"` - - // DNS domain record TTL - Ttl *int64 `json:"ttl,omitempty"` -} - -// CreateElasticIpJSONBody defines parameters for CreateElasticIp. -type CreateElasticIpJSONBody struct { - // Elastic IP address family (default: :inet4) - Addressfamily *CreateElasticIpJSONBodyAddressfamily `json:"addressfamily,omitempty"` - - // Elastic IP description - Description *string `json:"description,omitempty"` - - // Elastic IP address healthcheck - Healthcheck *ElasticIpHealthcheck `json:"healthcheck,omitempty"` - Labels *Labels `json:"labels,omitempty"` -} - -// CreateElasticIpJSONBodyAddressfamily defines parameters for CreateElasticIp. -type CreateElasticIpJSONBodyAddressfamily string - -// UpdateElasticIpJSONBody defines parameters for UpdateElasticIp. -type UpdateElasticIpJSONBody struct { - // Elastic IP description - Description *string `json:"description,omitempty"` - - // Elastic IP address healthcheck - Healthcheck *ElasticIpHealthcheck `json:"healthcheck,omitempty"` - Labels *Labels `json:"labels,omitempty"` -} - -// ResetElasticIpFieldParamsField defines parameters for ResetElasticIpField. -type ResetElasticIpFieldParamsField string - -// AttachInstanceToElasticIpJSONBody defines parameters for AttachInstanceToElasticIp. -type AttachInstanceToElasticIpJSONBody struct { - // Target Instance - Instance InstanceTarget `json:"instance"` -} - -// DetachInstanceFromElasticIpJSONBody defines parameters for DetachInstanceFromElasticIp. -type DetachInstanceFromElasticIpJSONBody struct { - // Target Instance - Instance InstanceTarget `json:"instance"` -} - -// ListEventsParams defines parameters for ListEvents. -type ListEventsParams struct { - From *time.Time `json:"from,omitempty"` - To *time.Time `json:"to,omitempty"` -} - -// UpdateIamOrganizationPolicyJSONBody defines parameters for UpdateIamOrganizationPolicy. -type UpdateIamOrganizationPolicyJSONBody IamPolicy - -// CreateIamRoleJSONBody defines parameters for CreateIamRole. -type CreateIamRoleJSONBody struct { - // IAM Role description - Description *string `json:"description,omitempty"` - - // Sets if the IAM Role Policy is editable or not (default: true). This setting cannot be changed after creation - Editable *bool `json:"editable,omitempty"` - Labels *Labels `json:"labels,omitempty"` - - // IAM Role name - Name string `json:"name"` - - // IAM Role permissions - Permissions *[]CreateIamRoleJSONBodyPermissions `json:"permissions,omitempty"` - - // Policy - Policy *IamPolicy `json:"policy,omitempty"` -} - -// CreateIamRoleJSONBodyPermissions defines parameters for CreateIamRole. -type CreateIamRoleJSONBodyPermissions string - -// UpdateIamRoleJSONBody defines parameters for UpdateIamRole. -type UpdateIamRoleJSONBody struct { - // IAM Role description - Description *string `json:"description,omitempty"` - Labels *Labels `json:"labels,omitempty"` - - // IAM Role permissions - Permissions *[]UpdateIamRoleJSONBodyPermissions `json:"permissions,omitempty"` -} - -// UpdateIamRoleJSONBodyPermissions defines parameters for UpdateIamRole. -type UpdateIamRoleJSONBodyPermissions string - -// UpdateIamRolePolicyJSONBody defines parameters for UpdateIamRolePolicy. -type UpdateIamRolePolicyJSONBody IamPolicy - -// ListInstancesParams defines parameters for ListInstances. -type ListInstancesParams struct { - ManagerId *string `json:"manager-id,omitempty"` - ManagerType *ListInstancesParamsManagerType `json:"manager-type,omitempty"` - IpAddress *string `json:"ip-address,omitempty"` -} - -// ListInstancesParamsManagerType defines parameters for ListInstances. -type ListInstancesParamsManagerType string - -// CreateInstanceJSONBody defines parameters for CreateInstance. -type CreateInstanceJSONBody struct { - // Instance Anti-affinity Groups - AntiAffinityGroups *[]AntiAffinityGroup `json:"anti-affinity-groups,omitempty"` - - // Start Instance on creation (default: true) - AutoStart *bool `json:"auto-start,omitempty"` - - // Deploy target - DeployTarget *DeployTarget `json:"deploy-target,omitempty"` - - // Instance disk size in GB - DiskSize int64 `json:"disk-size"` - - // Compute instance type - InstanceType InstanceType `json:"instance-type"` - - // Enable IPv6. DEPRECATED: use `public-ip-assignments`. - Ipv6Enabled *bool `json:"ipv6-enabled,omitempty"` - Labels *Labels `json:"labels,omitempty"` - - // Instance name - Name *string `json:"name,omitempty"` - PublicIpAssignment *PublicIpAssignment `json:"public-ip-assignment,omitempty"` - - // Instance Security Groups - SecurityGroups *[]SecurityGroup `json:"security-groups,omitempty"` - - // SSH key - SshKey *SshKey `json:"ssh-key,omitempty"` - - // Instance SSH Keys - SshKeys *[]SshKey `json:"ssh-keys,omitempty"` - - // Instance template - Template Template `json:"template"` - - // Instance Cloud-init user-data - UserData *string `json:"user-data,omitempty"` -} - -// CreateInstancePoolJSONBody defines parameters for CreateInstancePool. -type CreateInstancePoolJSONBody struct { - // Instance Pool Anti-affinity Groups - AntiAffinityGroups *[]AntiAffinityGroup `json:"anti-affinity-groups,omitempty"` - - // Deploy target - DeployTarget *DeployTarget `json:"deploy-target,omitempty"` - - // Instance Pool description - Description *string `json:"description,omitempty"` - - // Instances disk size in GB - DiskSize int64 `json:"disk-size"` - - // Instances Elastic IPs - ElasticIps *[]ElasticIp `json:"elastic-ips,omitempty"` - - // Prefix to apply to Instances names (default: pool) - InstancePrefix *string `json:"instance-prefix,omitempty"` - - // Compute instance type - InstanceType InstanceType `json:"instance-type"` - - // Enable IPv6. DEPRECATED: use `public-ip-assignments`. - Ipv6Enabled *bool `json:"ipv6-enabled,omitempty"` - Labels *Labels `json:"labels,omitempty"` - - // Minimum number of running Instances - MinAvailable *int64 `json:"min-available,omitempty"` - - // Instance Pool name - Name string `json:"name"` - - // Instance Pool Private Networks - PrivateNetworks *[]PrivateNetwork `json:"private-networks,omitempty"` - PublicIpAssignment *PublicIpAssignment `json:"public-ip-assignment,omitempty"` - - // Instance Pool Security Groups - SecurityGroups *[]SecurityGroup `json:"security-groups,omitempty"` - - // Number of Instances - Size int64 `json:"size"` - - // SSH key - SshKey *SshKey `json:"ssh-key,omitempty"` - - // Instances SSH Keys - SshKeys *[]SshKey `json:"ssh-keys,omitempty"` - - // Instance template - Template Template `json:"template"` - - // Instances Cloud-init user-data - UserData *string `json:"user-data,omitempty"` -} - -// UpdateInstancePoolJSONBody defines parameters for UpdateInstancePool. -type UpdateInstancePoolJSONBody struct { - // Instance Pool Anti-affinity Groups - AntiAffinityGroups *[]AntiAffinityGroup `json:"anti-affinity-groups"` - - // Deploy target - DeployTarget *DeployTarget `json:"deploy-target,omitempty"` - - // Instance Pool description - Description *string `json:"description,omitempty"` - - // Instances disk size in GB - DiskSize *int64 `json:"disk-size,omitempty"` - - // Instances Elastic IPs - ElasticIps *[]ElasticIp `json:"elastic-ips"` - - // Prefix to apply to Instances names (default: pool) - InstancePrefix *string `json:"instance-prefix"` - - // Compute instance type - InstanceType *InstanceType `json:"instance-type,omitempty"` - - // Enable IPv6. DEPRECATED: use `public-ip-assignments`. - Ipv6Enabled *bool `json:"ipv6-enabled,omitempty"` - Labels *Labels `json:"labels,omitempty"` - - // Minimum number of running Instances - MinAvailable *int64 `json:"min-available"` - - // Instance Pool name - Name *string `json:"name,omitempty"` - - // Instance Pool Private Networks - PrivateNetworks *[]PrivateNetwork `json:"private-networks"` - PublicIpAssignment *PublicIpAssignment `json:"public-ip-assignment,omitempty"` - - // Instance Pool Security Groups - SecurityGroups *[]SecurityGroup `json:"security-groups"` - - // SSH key - SshKey *SshKey `json:"ssh-key,omitempty"` - - // Instances SSH keys - SshKeys *[]SshKey `json:"ssh-keys"` - - // Instance template - Template *Template `json:"template,omitempty"` - - // Instances Cloud-init user-data - UserData *string `json:"user-data"` -} - -// ResetInstancePoolFieldParamsField defines parameters for ResetInstancePoolField. -type ResetInstancePoolFieldParamsField string - -// EvictInstancePoolMembersJSONBody defines parameters for EvictInstancePoolMembers. -type EvictInstancePoolMembersJSONBody struct { - Instances *[]string `json:"instances,omitempty"` -} - -// ScaleInstancePoolJSONBody defines parameters for ScaleInstancePool. -type ScaleInstancePoolJSONBody struct { - // Number of managed Instances - Size int64 `json:"size"` -} - -// UpdateInstanceJSONBody defines parameters for UpdateInstance. -type UpdateInstanceJSONBody struct { - Labels *Labels `json:"labels,omitempty"` - - // Instance name - Name *string `json:"name,omitempty"` - PublicIpAssignment *PublicIpAssignment `json:"public-ip-assignment,omitempty"` - - // Instance Cloud-init user-data - UserData *string `json:"user-data,omitempty"` -} - -// ResetInstanceFieldParamsField defines parameters for ResetInstanceField. -type ResetInstanceFieldParamsField string - -// ResetInstanceJSONBody defines parameters for ResetInstance. -type ResetInstanceJSONBody struct { - // Instance disk size in GB - DiskSize *int64 `json:"disk-size,omitempty"` - - // Instance template - Template *Template `json:"template,omitempty"` -} - -// ResizeInstanceDiskJSONBody defines parameters for ResizeInstanceDisk. -type ResizeInstanceDiskJSONBody struct { - // Instance disk size in GB - DiskSize int64 `json:"disk-size"` -} - -// ScaleInstanceJSONBody defines parameters for ScaleInstance. -type ScaleInstanceJSONBody struct { - // Compute instance type - InstanceType InstanceType `json:"instance-type"` -} - -// StartInstanceJSONBody defines parameters for StartInstance. -type StartInstanceJSONBody struct { - // Boot in Rescue Mode, using named profile (supported: netboot, netboot-efi) - RescueProfile *StartInstanceJSONBodyRescueProfile `json:"rescue-profile,omitempty"` -} - -// StartInstanceJSONBodyRescueProfile defines parameters for StartInstance. -type StartInstanceJSONBodyRescueProfile string - -// RevertInstanceToSnapshotJSONBody defines parameters for RevertInstanceToSnapshot. -type RevertInstanceToSnapshotJSONBody struct { - // Snapshot ID - Id string `json:"id"` -} - -// CreateLoadBalancerJSONBody defines parameters for CreateLoadBalancer. -type CreateLoadBalancerJSONBody struct { - // Load Balancer description - Description *string `json:"description,omitempty"` - Labels *Labels `json:"labels,omitempty"` - - // Load Balancer name - Name string `json:"name"` -} - -// UpdateLoadBalancerJSONBody defines parameters for UpdateLoadBalancer. -type UpdateLoadBalancerJSONBody struct { - // Load Balancer description - Description *string `json:"description,omitempty"` - Labels *Labels `json:"labels,omitempty"` - - // Load Balancer name - Name *string `json:"name,omitempty"` -} - -// AddServiceToLoadBalancerJSONBody defines parameters for AddServiceToLoadBalancer. -type AddServiceToLoadBalancerJSONBody struct { - // Load Balancer Service description - Description *string `json:"description,omitempty"` - - // Load Balancer Service healthcheck - Healthcheck LoadBalancerServiceHealthcheck `json:"healthcheck"` - - // Instance Pool - InstancePool InstancePool `json:"instance-pool"` - - // Load Balancer Service name - Name string `json:"name"` - - // Port exposed on the Load Balancer's public IP - Port int64 `json:"port"` - - // Network traffic protocol - Protocol AddServiceToLoadBalancerJSONBodyProtocol `json:"protocol"` - - // Load balancing strategy - Strategy AddServiceToLoadBalancerJSONBodyStrategy `json:"strategy"` - - // Port on which the network traffic will be forwarded to on the receiving instance - TargetPort int64 `json:"target-port"` -} - -// AddServiceToLoadBalancerJSONBodyProtocol defines parameters for AddServiceToLoadBalancer. -type AddServiceToLoadBalancerJSONBodyProtocol string - -// AddServiceToLoadBalancerJSONBodyStrategy defines parameters for AddServiceToLoadBalancer. -type AddServiceToLoadBalancerJSONBodyStrategy string - -// UpdateLoadBalancerServiceJSONBody defines parameters for UpdateLoadBalancerService. -type UpdateLoadBalancerServiceJSONBody struct { - // Load Balancer Service description - Description *string `json:"description,omitempty"` - - // Load Balancer Service healthcheck - Healthcheck *LoadBalancerServiceHealthcheck `json:"healthcheck,omitempty"` - - // Load Balancer Service name - Name *string `json:"name,omitempty"` - - // Port exposed on the Load Balancer's public IP - Port *int64 `json:"port,omitempty"` - - // Network traffic protocol - Protocol *UpdateLoadBalancerServiceJSONBodyProtocol `json:"protocol,omitempty"` - - // Load balancing strategy - Strategy *UpdateLoadBalancerServiceJSONBodyStrategy `json:"strategy,omitempty"` - - // Port on which the network traffic will be forwarded to on the receiving instance - TargetPort *int64 `json:"target-port,omitempty"` -} - -// UpdateLoadBalancerServiceJSONBodyProtocol defines parameters for UpdateLoadBalancerService. -type UpdateLoadBalancerServiceJSONBodyProtocol string - -// UpdateLoadBalancerServiceJSONBodyStrategy defines parameters for UpdateLoadBalancerService. -type UpdateLoadBalancerServiceJSONBodyStrategy string - -// ResetLoadBalancerServiceFieldParamsField defines parameters for ResetLoadBalancerServiceField. -type ResetLoadBalancerServiceFieldParamsField string - -// ResetLoadBalancerFieldParamsField defines parameters for ResetLoadBalancerField. -type ResetLoadBalancerFieldParamsField string - -// CreatePrivateNetworkJSONBody defines parameters for CreatePrivateNetwork. -type CreatePrivateNetworkJSONBody struct { - // Private Network description - Description *string `json:"description,omitempty"` - - // Private Network end IP address - EndIp *string `json:"end-ip,omitempty"` - Labels *Labels `json:"labels,omitempty"` - - // Private Network name - Name string `json:"name"` - - // Private Network netmask - Netmask *string `json:"netmask,omitempty"` - - // Private Network start IP address - StartIp *string `json:"start-ip,omitempty"` -} - -// UpdatePrivateNetworkJSONBody defines parameters for UpdatePrivateNetwork. -type UpdatePrivateNetworkJSONBody struct { - // Private Network description - Description *string `json:"description,omitempty"` - - // Private Network end IP address - EndIp *string `json:"end-ip,omitempty"` - Labels *Labels `json:"labels,omitempty"` - - // Private Network name - Name *string `json:"name,omitempty"` - - // Private Network netmask - Netmask *string `json:"netmask,omitempty"` - - // Private Network start IP address - StartIp *string `json:"start-ip,omitempty"` -} - -// ResetPrivateNetworkFieldParamsField defines parameters for ResetPrivateNetworkField. -type ResetPrivateNetworkFieldParamsField string - -// AttachInstanceToPrivateNetworkJSONBody defines parameters for AttachInstanceToPrivateNetwork. -type AttachInstanceToPrivateNetworkJSONBody struct { - // Compute instance - Instance struct { - // Instance ID - Id *string `json:"id,omitempty"` - } `json:"instance"` - - // Static IP address lease for the corresponding network interface - Ip *string `json:"ip,omitempty"` -} - -// DetachInstanceFromPrivateNetworkJSONBody defines parameters for DetachInstanceFromPrivateNetwork. -type DetachInstanceFromPrivateNetworkJSONBody struct { - // Instance - Instance Instance `json:"instance"` -} - -// UpdatePrivateNetworkInstanceIpJSONBody defines parameters for UpdatePrivateNetworkInstanceIp. -type UpdatePrivateNetworkInstanceIpJSONBody struct { - // Instance - Instance Instance `json:"instance"` - - // Static IP address lease for the corresponding network interface - Ip *string `json:"ip,omitempty"` -} - -// UpdateReverseDnsElasticIpJSONBody defines parameters for UpdateReverseDnsElasticIp. -type UpdateReverseDnsElasticIpJSONBody struct { - DomainName *string `json:"domain-name,omitempty"` -} - -// UpdateReverseDnsInstanceJSONBody defines parameters for UpdateReverseDnsInstance. -type UpdateReverseDnsInstanceJSONBody struct { - DomainName *string `json:"domain-name,omitempty"` -} - -// ListSecurityGroupsParams defines parameters for ListSecurityGroups. -type ListSecurityGroupsParams struct { - Visibility *ListSecurityGroupsParamsVisibility `json:"visibility,omitempty"` -} - -// ListSecurityGroupsParamsVisibility defines parameters for ListSecurityGroups. -type ListSecurityGroupsParamsVisibility string - -// CreateSecurityGroupJSONBody defines parameters for CreateSecurityGroup. -type CreateSecurityGroupJSONBody struct { - // Security Group description - Description *string `json:"description,omitempty"` - - // Security Group name - Name string `json:"name"` -} - -// AddRuleToSecurityGroupJSONBody defines parameters for AddRuleToSecurityGroup. -type AddRuleToSecurityGroupJSONBody struct { - // Security Group rule description - Description *string `json:"description,omitempty"` - - // End port of the range - EndPort *int64 `json:"end-port,omitempty"` - - // Network flow direction to match - FlowDirection AddRuleToSecurityGroupJSONBodyFlowDirection `json:"flow-direction"` - - // ICMP details (default: -1 (ANY)) - Icmp *struct { - Code *int64 `json:"code,omitempty"` - Type *int64 `json:"type,omitempty"` - } `json:"icmp,omitempty"` - - // CIDR-formatted network allowed - Network *string `json:"network,omitempty"` - - // Network protocol - Protocol AddRuleToSecurityGroupJSONBodyProtocol `json:"protocol"` - - // Security Group - SecurityGroup *SecurityGroupResource `json:"security-group,omitempty"` - - // Start port of the range - StartPort *int64 `json:"start-port,omitempty"` -} - -// AddRuleToSecurityGroupJSONBodyFlowDirection defines parameters for AddRuleToSecurityGroup. -type AddRuleToSecurityGroupJSONBodyFlowDirection string - -// AddRuleToSecurityGroupJSONBodyProtocol defines parameters for AddRuleToSecurityGroup. -type AddRuleToSecurityGroupJSONBodyProtocol string - -// AddExternalSourceToSecurityGroupJSONBody defines parameters for AddExternalSourceToSecurityGroup. -type AddExternalSourceToSecurityGroupJSONBody struct { - // CIDR-formatted network to add - Cidr string `json:"cidr"` -} - -// AttachInstanceToSecurityGroupJSONBody defines parameters for AttachInstanceToSecurityGroup. -type AttachInstanceToSecurityGroupJSONBody struct { - // Instance - Instance Instance `json:"instance"` -} - -// DetachInstanceFromSecurityGroupJSONBody defines parameters for DetachInstanceFromSecurityGroup. -type DetachInstanceFromSecurityGroupJSONBody struct { - // Instance - Instance Instance `json:"instance"` -} - -// RemoveExternalSourceFromSecurityGroupJSONBody defines parameters for RemoveExternalSourceFromSecurityGroup. -type RemoveExternalSourceFromSecurityGroupJSONBody struct { - // CIDR-formatted network to remove - Cidr string `json:"cidr"` -} - -// CreateSksClusterJSONBody defines parameters for CreateSksCluster. -type CreateSksClusterJSONBody struct { - // Cluster addons - Addons *[]CreateSksClusterJSONBodyAddons `json:"addons,omitempty"` - - // Enable auto upgrade of the control plane to the latest patch version available - AutoUpgrade *bool `json:"auto-upgrade,omitempty"` - - // Cluster CNI - Cni *CreateSksClusterJSONBodyCni `json:"cni,omitempty"` - - // Cluster description - Description *string `json:"description,omitempty"` - Labels *Labels `json:"labels,omitempty"` - - // Cluster service level - Level CreateSksClusterJSONBodyLevel `json:"level"` - - // Cluster name - Name string `json:"name"` - - // SKS Cluster OpenID config map - Oidc *SksOidc `json:"oidc,omitempty"` - - // Control plane Kubernetes version - Version string `json:"version"` -} - -// CreateSksClusterJSONBodyAddons defines parameters for CreateSksCluster. -type CreateSksClusterJSONBodyAddons string - -// CreateSksClusterJSONBodyCni defines parameters for CreateSksCluster. -type CreateSksClusterJSONBodyCni string - -// CreateSksClusterJSONBodyLevel defines parameters for CreateSksCluster. -type CreateSksClusterJSONBodyLevel string - -// GenerateSksClusterKubeconfigJSONBody defines parameters for GenerateSksClusterKubeconfig. -type GenerateSksClusterKubeconfigJSONBody SksKubeconfigRequest - -// ListSksClusterVersionsParams defines parameters for ListSksClusterVersions. -type ListSksClusterVersionsParams struct { - IncludeDeprecated *string `json:"include-deprecated,omitempty"` -} - -// UpdateSksClusterJSONBody defines parameters for UpdateSksCluster. -type UpdateSksClusterJSONBody struct { - // Cluster addons - Addons *[]UpdateSksClusterJSONBodyAddons `json:"addons,omitempty"` - - // Enable auto upgrade of the control plane to the latest patch version available - AutoUpgrade *bool `json:"auto-upgrade,omitempty"` - - // Cluster description - Description *string `json:"description,omitempty"` - Labels *Labels `json:"labels,omitempty"` - - // Cluster name - Name *string `json:"name,omitempty"` - - // SKS Cluster OpenID config map - Oidc *SksOidc `json:"oidc,omitempty"` -} - -// UpdateSksClusterJSONBodyAddons defines parameters for UpdateSksCluster. -type UpdateSksClusterJSONBodyAddons string - -// GetSksClusterAuthorityCertParamsAuthority defines parameters for GetSksClusterAuthorityCert. -type GetSksClusterAuthorityCertParamsAuthority string - -// CreateSksNodepoolJSONBody defines parameters for CreateSksNodepool. -type CreateSksNodepoolJSONBody struct { - // Nodepool addons - Addons *[]CreateSksNodepoolJSONBodyAddons `json:"addons,omitempty"` - - // Nodepool Anti-affinity Groups - AntiAffinityGroups *[]AntiAffinityGroup `json:"anti-affinity-groups,omitempty"` - - // Deploy target - DeployTarget *DeployTarget `json:"deploy-target,omitempty"` - - // Nodepool description - Description *string `json:"description,omitempty"` - - // Nodepool instances disk size in GB - DiskSize int64 `json:"disk-size"` - - // Prefix to apply to instances names (default: pool) - InstancePrefix *string `json:"instance-prefix,omitempty"` - - // Compute instance type - InstanceType InstanceType `json:"instance-type"` - - // Kubelet image GC options - KubeletImageGc *KubeletImageGc `json:"kubelet-image-gc,omitempty"` - Labels *Labels `json:"labels,omitempty"` - - // Nodepool name - Name string `json:"name"` - - // Nodepool Private Networks - PrivateNetworks *[]PrivateNetwork `json:"private-networks,omitempty"` - - // Nodepool Security Groups - SecurityGroups *[]SecurityGroup `json:"security-groups,omitempty"` - - // Number of instances - Size int64 `json:"size"` - Taints *SksNodepoolTaints `json:"taints,omitempty"` -} - -// CreateSksNodepoolJSONBodyAddons defines parameters for CreateSksNodepool. -type CreateSksNodepoolJSONBodyAddons string - -// UpdateSksNodepoolJSONBody defines parameters for UpdateSksNodepool. -type UpdateSksNodepoolJSONBody struct { - // Nodepool Anti-affinity Groups - AntiAffinityGroups *[]AntiAffinityGroup `json:"anti-affinity-groups,omitempty"` - - // Deploy target - DeployTarget *DeployTarget `json:"deploy-target,omitempty"` - - // Nodepool description - Description *string `json:"description,omitempty"` - - // Nodepool instances disk size in GB - DiskSize *int64 `json:"disk-size,omitempty"` - - // Prefix to apply to managed instances names (default: pool) - InstancePrefix *string `json:"instance-prefix,omitempty"` - - // Compute instance type - InstanceType *InstanceType `json:"instance-type,omitempty"` - Labels *Labels `json:"labels,omitempty"` - - // Nodepool name - Name *string `json:"name,omitempty"` - - // Nodepool Private Networks - PrivateNetworks *[]PrivateNetwork `json:"private-networks,omitempty"` - - // Nodepool Security Groups - SecurityGroups *[]SecurityGroup `json:"security-groups,omitempty"` - Taints *SksNodepoolTaints `json:"taints,omitempty"` -} - -// ResetSksNodepoolFieldParamsField defines parameters for ResetSksNodepoolField. -type ResetSksNodepoolFieldParamsField string - -// EvictSksNodepoolMembersJSONBody defines parameters for EvictSksNodepoolMembers. -type EvictSksNodepoolMembersJSONBody struct { - Instances *[]string `json:"instances,omitempty"` -} - -// ScaleSksNodepoolJSONBody defines parameters for ScaleSksNodepool. -type ScaleSksNodepoolJSONBody struct { - // Number of instances - Size int64 `json:"size"` -} - -// UpgradeSksClusterJSONBody defines parameters for UpgradeSksCluster. -type UpgradeSksClusterJSONBody struct { - // Control plane Kubernetes version - Version string `json:"version"` -} - -// ResetSksClusterFieldParamsField defines parameters for ResetSksClusterField. -type ResetSksClusterFieldParamsField string - -// PromoteSnapshotToTemplateJSONBody defines parameters for PromoteSnapshotToTemplate. -type PromoteSnapshotToTemplateJSONBody struct { - // Template default user - DefaultUser *string `json:"default-user,omitempty"` - - // Template description - Description *string `json:"description,omitempty"` - - // Template name - Name string `json:"name"` - - // Enable password-based login in the template - PasswordEnabled *bool `json:"password-enabled,omitempty"` - - // Enable SSH key-based login in the template - SshKeyEnabled *bool `json:"ssh-key-enabled,omitempty"` -} - -// GetSosPresignedUrlParams defines parameters for GetSosPresignedUrl. -type GetSosPresignedUrlParams struct { - Key *string `json:"key,omitempty"` -} - -// RegisterSshKeyJSONBody defines parameters for RegisterSshKey. -type RegisterSshKeyJSONBody struct { - // Private Network name - Name string `json:"name"` - - // Public key value - PublicKey string `json:"public-key"` -} - -// ListTemplatesParams defines parameters for ListTemplates. -type ListTemplatesParams struct { - Visibility *ListTemplatesParamsVisibility `json:"visibility,omitempty"` - Family *string `json:"family,omitempty"` -} - -// ListTemplatesParamsVisibility defines parameters for ListTemplates. -type ListTemplatesParamsVisibility string - -// RegisterTemplateJSONBody defines parameters for RegisterTemplate. -type RegisterTemplateJSONBody struct { - // Boot mode (default: legacy) - BootMode *RegisterTemplateJSONBodyBootMode `json:"boot-mode,omitempty"` - - // Template build - Build *string `json:"build,omitempty"` - - // Template MD5 checksum - Checksum string `json:"checksum"` - - // Template default user - DefaultUser *string `json:"default-user,omitempty"` - - // Template description - Description *string `json:"description,omitempty"` - - // Template maintainer - Maintainer *string `json:"maintainer,omitempty"` - - // Template name - Name string `json:"name"` - - // Enable password-based login - PasswordEnabled bool `json:"password-enabled"` - - // Template size - Size *int64 `json:"size,omitempty"` - - // Enable SSH key-based login - SshKeyEnabled bool `json:"ssh-key-enabled"` - - // Template source URL - Url string `json:"url"` - - // Template version - Version *string `json:"version,omitempty"` -} - -// RegisterTemplateJSONBodyBootMode defines parameters for RegisterTemplate. -type RegisterTemplateJSONBodyBootMode string - -// CopyTemplateJSONBody defines parameters for CopyTemplate. -type CopyTemplateJSONBody struct { - // Zone - TargetZone Zone `json:"target-zone"` -} - -// UpdateTemplateJSONBody defines parameters for UpdateTemplate. -type UpdateTemplateJSONBody struct { - // Template Description - Description *string `json:"description,omitempty"` - - // Template name - Name *string `json:"name,omitempty"` -} - -// CreateAccessKeyJSONRequestBody defines body for CreateAccessKey for application/json ContentType. -type CreateAccessKeyJSONRequestBody CreateAccessKeyJSONBody - -// CreateAntiAffinityGroupJSONRequestBody defines body for CreateAntiAffinityGroup for application/json ContentType. -type CreateAntiAffinityGroupJSONRequestBody CreateAntiAffinityGroupJSONBody - -// CreateApiKeyJSONRequestBody defines body for CreateApiKey for application/json ContentType. -type CreateApiKeyJSONRequestBody CreateApiKeyJSONBody - -// CreateDbaasServiceGrafanaJSONRequestBody defines body for CreateDbaasServiceGrafana for application/json ContentType. -type CreateDbaasServiceGrafanaJSONRequestBody CreateDbaasServiceGrafanaJSONBody - -// UpdateDbaasServiceGrafanaJSONRequestBody defines body for UpdateDbaasServiceGrafana for application/json ContentType. -type UpdateDbaasServiceGrafanaJSONRequestBody UpdateDbaasServiceGrafanaJSONBody - -// CreateDbaasIntegrationJSONRequestBody defines body for CreateDbaasIntegration for application/json ContentType. -type CreateDbaasIntegrationJSONRequestBody CreateDbaasIntegrationJSONBody - -// UpdateDbaasIntegrationJSONRequestBody defines body for UpdateDbaasIntegration for application/json ContentType. -type UpdateDbaasIntegrationJSONRequestBody UpdateDbaasIntegrationJSONBody - -// CreateDbaasServiceKafkaJSONRequestBody defines body for CreateDbaasServiceKafka for application/json ContentType. -type CreateDbaasServiceKafkaJSONRequestBody CreateDbaasServiceKafkaJSONBody - -// UpdateDbaasServiceKafkaJSONRequestBody defines body for UpdateDbaasServiceKafka for application/json ContentType. -type UpdateDbaasServiceKafkaJSONRequestBody UpdateDbaasServiceKafkaJSONBody - -// CreateDbaasKafkaSchemaRegistryAclConfigJSONRequestBody defines body for CreateDbaasKafkaSchemaRegistryAclConfig for application/json ContentType. -type CreateDbaasKafkaSchemaRegistryAclConfigJSONRequestBody CreateDbaasKafkaSchemaRegistryAclConfigJSONBody - -// CreateDbaasKafkaTopicAclConfigJSONRequestBody defines body for CreateDbaasKafkaTopicAclConfig for application/json ContentType. -type CreateDbaasKafkaTopicAclConfigJSONRequestBody CreateDbaasKafkaTopicAclConfigJSONBody - -// CreateDbaasKafkaUserJSONRequestBody defines body for CreateDbaasKafkaUser for application/json ContentType. -type CreateDbaasKafkaUserJSONRequestBody CreateDbaasKafkaUserJSONBody - -// ResetDbaasKafkaUserPasswordJSONRequestBody defines body for ResetDbaasKafkaUserPassword for application/json ContentType. -type ResetDbaasKafkaUserPasswordJSONRequestBody ResetDbaasKafkaUserPasswordJSONBody - -// CreateDbaasServiceMysqlJSONRequestBody defines body for CreateDbaasServiceMysql for application/json ContentType. -type CreateDbaasServiceMysqlJSONRequestBody CreateDbaasServiceMysqlJSONBody - -// UpdateDbaasServiceMysqlJSONRequestBody defines body for UpdateDbaasServiceMysql for application/json ContentType. -type UpdateDbaasServiceMysqlJSONRequestBody UpdateDbaasServiceMysqlJSONBody - -// CreateDbaasMysqlDatabaseJSONRequestBody defines body for CreateDbaasMysqlDatabase for application/json ContentType. -type CreateDbaasMysqlDatabaseJSONRequestBody CreateDbaasMysqlDatabaseJSONBody - -// CreateDbaasMysqlUserJSONRequestBody defines body for CreateDbaasMysqlUser for application/json ContentType. -type CreateDbaasMysqlUserJSONRequestBody CreateDbaasMysqlUserJSONBody - -// ResetDbaasMysqlUserPasswordJSONRequestBody defines body for ResetDbaasMysqlUserPassword for application/json ContentType. -type ResetDbaasMysqlUserPasswordJSONRequestBody ResetDbaasMysqlUserPasswordJSONBody - -// CreateDbaasServiceOpensearchJSONRequestBody defines body for CreateDbaasServiceOpensearch for application/json ContentType. -type CreateDbaasServiceOpensearchJSONRequestBody CreateDbaasServiceOpensearchJSONBody - -// UpdateDbaasServiceOpensearchJSONRequestBody defines body for UpdateDbaasServiceOpensearch for application/json ContentType. -type UpdateDbaasServiceOpensearchJSONRequestBody UpdateDbaasServiceOpensearchJSONBody - -// UpdateDbaasOpensearchAclConfigJSONRequestBody defines body for UpdateDbaasOpensearchAclConfig for application/json ContentType. -type UpdateDbaasOpensearchAclConfigJSONRequestBody UpdateDbaasOpensearchAclConfigJSONBody - -// CreateDbaasOpensearchUserJSONRequestBody defines body for CreateDbaasOpensearchUser for application/json ContentType. -type CreateDbaasOpensearchUserJSONRequestBody CreateDbaasOpensearchUserJSONBody - -// ResetDbaasOpensearchUserPasswordJSONRequestBody defines body for ResetDbaasOpensearchUserPassword for application/json ContentType. -type ResetDbaasOpensearchUserPasswordJSONRequestBody ResetDbaasOpensearchUserPasswordJSONBody - -// CreateDbaasServicePgJSONRequestBody defines body for CreateDbaasServicePg for application/json ContentType. -type CreateDbaasServicePgJSONRequestBody CreateDbaasServicePgJSONBody - -// UpdateDbaasServicePgJSONRequestBody defines body for UpdateDbaasServicePg for application/json ContentType. -type UpdateDbaasServicePgJSONRequestBody UpdateDbaasServicePgJSONBody - -// CreateDbaasPgConnectionPoolJSONRequestBody defines body for CreateDbaasPgConnectionPool for application/json ContentType. -type CreateDbaasPgConnectionPoolJSONRequestBody CreateDbaasPgConnectionPoolJSONBody - -// UpdateDbaasPgConnectionPoolJSONRequestBody defines body for UpdateDbaasPgConnectionPool for application/json ContentType. -type UpdateDbaasPgConnectionPoolJSONRequestBody UpdateDbaasPgConnectionPoolJSONBody - -// CreateDbaasPgDatabaseJSONRequestBody defines body for CreateDbaasPgDatabase for application/json ContentType. -type CreateDbaasPgDatabaseJSONRequestBody CreateDbaasPgDatabaseJSONBody - -// CreateDbaasPostgresUserJSONRequestBody defines body for CreateDbaasPostgresUser for application/json ContentType. -type CreateDbaasPostgresUserJSONRequestBody CreateDbaasPostgresUserJSONBody - -// UpdateDbaasPostgresAllowReplicationJSONRequestBody defines body for UpdateDbaasPostgresAllowReplication for application/json ContentType. -type UpdateDbaasPostgresAllowReplicationJSONRequestBody UpdateDbaasPostgresAllowReplicationJSONBody - -// ResetDbaasPostgresUserPasswordJSONRequestBody defines body for ResetDbaasPostgresUserPassword for application/json ContentType. -type ResetDbaasPostgresUserPasswordJSONRequestBody ResetDbaasPostgresUserPasswordJSONBody - -// CreateDbaasPgUpgradeCheckJSONRequestBody defines body for CreateDbaasPgUpgradeCheck for application/json ContentType. -type CreateDbaasPgUpgradeCheckJSONRequestBody CreateDbaasPgUpgradeCheckJSONBody - -// CreateDbaasServiceRedisJSONRequestBody defines body for CreateDbaasServiceRedis for application/json ContentType. -type CreateDbaasServiceRedisJSONRequestBody CreateDbaasServiceRedisJSONBody - -// UpdateDbaasServiceRedisJSONRequestBody defines body for UpdateDbaasServiceRedis for application/json ContentType. -type UpdateDbaasServiceRedisJSONRequestBody UpdateDbaasServiceRedisJSONBody - -// GetDbaasServiceLogsJSONRequestBody defines body for GetDbaasServiceLogs for application/json ContentType. -type GetDbaasServiceLogsJSONRequestBody GetDbaasServiceLogsJSONBody - -// GetDbaasServiceMetricsJSONRequestBody defines body for GetDbaasServiceMetrics for application/json ContentType. -type GetDbaasServiceMetricsJSONRequestBody GetDbaasServiceMetricsJSONBody - -// CreateDbaasTaskMigrationCheckJSONRequestBody defines body for CreateDbaasTaskMigrationCheck for application/json ContentType. -type CreateDbaasTaskMigrationCheckJSONRequestBody CreateDbaasTaskMigrationCheckJSONBody - -// CreateDnsDomainJSONRequestBody defines body for CreateDnsDomain for application/json ContentType. -type CreateDnsDomainJSONRequestBody CreateDnsDomainJSONBody - -// CreateDnsDomainRecordJSONRequestBody defines body for CreateDnsDomainRecord for application/json ContentType. -type CreateDnsDomainRecordJSONRequestBody CreateDnsDomainRecordJSONBody - -// UpdateDnsDomainRecordJSONRequestBody defines body for UpdateDnsDomainRecord for application/json ContentType. -type UpdateDnsDomainRecordJSONRequestBody UpdateDnsDomainRecordJSONBody - -// CreateElasticIpJSONRequestBody defines body for CreateElasticIp for application/json ContentType. -type CreateElasticIpJSONRequestBody CreateElasticIpJSONBody - -// UpdateElasticIpJSONRequestBody defines body for UpdateElasticIp for application/json ContentType. -type UpdateElasticIpJSONRequestBody UpdateElasticIpJSONBody - -// AttachInstanceToElasticIpJSONRequestBody defines body for AttachInstanceToElasticIp for application/json ContentType. -type AttachInstanceToElasticIpJSONRequestBody AttachInstanceToElasticIpJSONBody - -// DetachInstanceFromElasticIpJSONRequestBody defines body for DetachInstanceFromElasticIp for application/json ContentType. -type DetachInstanceFromElasticIpJSONRequestBody DetachInstanceFromElasticIpJSONBody - -// UpdateIamOrganizationPolicyJSONRequestBody defines body for UpdateIamOrganizationPolicy for application/json ContentType. -type UpdateIamOrganizationPolicyJSONRequestBody UpdateIamOrganizationPolicyJSONBody - -// CreateIamRoleJSONRequestBody defines body for CreateIamRole for application/json ContentType. -type CreateIamRoleJSONRequestBody CreateIamRoleJSONBody - -// UpdateIamRoleJSONRequestBody defines body for UpdateIamRole for application/json ContentType. -type UpdateIamRoleJSONRequestBody UpdateIamRoleJSONBody - -// UpdateIamRolePolicyJSONRequestBody defines body for UpdateIamRolePolicy for application/json ContentType. -type UpdateIamRolePolicyJSONRequestBody UpdateIamRolePolicyJSONBody - -// CreateInstanceJSONRequestBody defines body for CreateInstance for application/json ContentType. -type CreateInstanceJSONRequestBody CreateInstanceJSONBody - -// CreateInstancePoolJSONRequestBody defines body for CreateInstancePool for application/json ContentType. -type CreateInstancePoolJSONRequestBody CreateInstancePoolJSONBody - -// UpdateInstancePoolJSONRequestBody defines body for UpdateInstancePool for application/json ContentType. -type UpdateInstancePoolJSONRequestBody UpdateInstancePoolJSONBody - -// EvictInstancePoolMembersJSONRequestBody defines body for EvictInstancePoolMembers for application/json ContentType. -type EvictInstancePoolMembersJSONRequestBody EvictInstancePoolMembersJSONBody - -// ScaleInstancePoolJSONRequestBody defines body for ScaleInstancePool for application/json ContentType. -type ScaleInstancePoolJSONRequestBody ScaleInstancePoolJSONBody - -// UpdateInstanceJSONRequestBody defines body for UpdateInstance for application/json ContentType. -type UpdateInstanceJSONRequestBody UpdateInstanceJSONBody - -// ResetInstanceJSONRequestBody defines body for ResetInstance for application/json ContentType. -type ResetInstanceJSONRequestBody ResetInstanceJSONBody - -// ResizeInstanceDiskJSONRequestBody defines body for ResizeInstanceDisk for application/json ContentType. -type ResizeInstanceDiskJSONRequestBody ResizeInstanceDiskJSONBody - -// ScaleInstanceJSONRequestBody defines body for ScaleInstance for application/json ContentType. -type ScaleInstanceJSONRequestBody ScaleInstanceJSONBody - -// StartInstanceJSONRequestBody defines body for StartInstance for application/json ContentType. -type StartInstanceJSONRequestBody StartInstanceJSONBody - -// RevertInstanceToSnapshotJSONRequestBody defines body for RevertInstanceToSnapshot for application/json ContentType. -type RevertInstanceToSnapshotJSONRequestBody RevertInstanceToSnapshotJSONBody - -// CreateLoadBalancerJSONRequestBody defines body for CreateLoadBalancer for application/json ContentType. -type CreateLoadBalancerJSONRequestBody CreateLoadBalancerJSONBody - -// UpdateLoadBalancerJSONRequestBody defines body for UpdateLoadBalancer for application/json ContentType. -type UpdateLoadBalancerJSONRequestBody UpdateLoadBalancerJSONBody - -// AddServiceToLoadBalancerJSONRequestBody defines body for AddServiceToLoadBalancer for application/json ContentType. -type AddServiceToLoadBalancerJSONRequestBody AddServiceToLoadBalancerJSONBody - -// UpdateLoadBalancerServiceJSONRequestBody defines body for UpdateLoadBalancerService for application/json ContentType. -type UpdateLoadBalancerServiceJSONRequestBody UpdateLoadBalancerServiceJSONBody - -// CreatePrivateNetworkJSONRequestBody defines body for CreatePrivateNetwork for application/json ContentType. -type CreatePrivateNetworkJSONRequestBody CreatePrivateNetworkJSONBody - -// UpdatePrivateNetworkJSONRequestBody defines body for UpdatePrivateNetwork for application/json ContentType. -type UpdatePrivateNetworkJSONRequestBody UpdatePrivateNetworkJSONBody - -// AttachInstanceToPrivateNetworkJSONRequestBody defines body for AttachInstanceToPrivateNetwork for application/json ContentType. -type AttachInstanceToPrivateNetworkJSONRequestBody AttachInstanceToPrivateNetworkJSONBody - -// DetachInstanceFromPrivateNetworkJSONRequestBody defines body for DetachInstanceFromPrivateNetwork for application/json ContentType. -type DetachInstanceFromPrivateNetworkJSONRequestBody DetachInstanceFromPrivateNetworkJSONBody - -// UpdatePrivateNetworkInstanceIpJSONRequestBody defines body for UpdatePrivateNetworkInstanceIp for application/json ContentType. -type UpdatePrivateNetworkInstanceIpJSONRequestBody UpdatePrivateNetworkInstanceIpJSONBody - -// UpdateReverseDnsElasticIpJSONRequestBody defines body for UpdateReverseDnsElasticIp for application/json ContentType. -type UpdateReverseDnsElasticIpJSONRequestBody UpdateReverseDnsElasticIpJSONBody - -// UpdateReverseDnsInstanceJSONRequestBody defines body for UpdateReverseDnsInstance for application/json ContentType. -type UpdateReverseDnsInstanceJSONRequestBody UpdateReverseDnsInstanceJSONBody - -// CreateSecurityGroupJSONRequestBody defines body for CreateSecurityGroup for application/json ContentType. -type CreateSecurityGroupJSONRequestBody CreateSecurityGroupJSONBody - -// AddRuleToSecurityGroupJSONRequestBody defines body for AddRuleToSecurityGroup for application/json ContentType. -type AddRuleToSecurityGroupJSONRequestBody AddRuleToSecurityGroupJSONBody - -// AddExternalSourceToSecurityGroupJSONRequestBody defines body for AddExternalSourceToSecurityGroup for application/json ContentType. -type AddExternalSourceToSecurityGroupJSONRequestBody AddExternalSourceToSecurityGroupJSONBody - -// AttachInstanceToSecurityGroupJSONRequestBody defines body for AttachInstanceToSecurityGroup for application/json ContentType. -type AttachInstanceToSecurityGroupJSONRequestBody AttachInstanceToSecurityGroupJSONBody - -// DetachInstanceFromSecurityGroupJSONRequestBody defines body for DetachInstanceFromSecurityGroup for application/json ContentType. -type DetachInstanceFromSecurityGroupJSONRequestBody DetachInstanceFromSecurityGroupJSONBody - -// RemoveExternalSourceFromSecurityGroupJSONRequestBody defines body for RemoveExternalSourceFromSecurityGroup for application/json ContentType. -type RemoveExternalSourceFromSecurityGroupJSONRequestBody RemoveExternalSourceFromSecurityGroupJSONBody - -// CreateSksClusterJSONRequestBody defines body for CreateSksCluster for application/json ContentType. -type CreateSksClusterJSONRequestBody CreateSksClusterJSONBody - -// GenerateSksClusterKubeconfigJSONRequestBody defines body for GenerateSksClusterKubeconfig for application/json ContentType. -type GenerateSksClusterKubeconfigJSONRequestBody GenerateSksClusterKubeconfigJSONBody - -// UpdateSksClusterJSONRequestBody defines body for UpdateSksCluster for application/json ContentType. -type UpdateSksClusterJSONRequestBody UpdateSksClusterJSONBody - -// CreateSksNodepoolJSONRequestBody defines body for CreateSksNodepool for application/json ContentType. -type CreateSksNodepoolJSONRequestBody CreateSksNodepoolJSONBody - -// UpdateSksNodepoolJSONRequestBody defines body for UpdateSksNodepool for application/json ContentType. -type UpdateSksNodepoolJSONRequestBody UpdateSksNodepoolJSONBody - -// EvictSksNodepoolMembersJSONRequestBody defines body for EvictSksNodepoolMembers for application/json ContentType. -type EvictSksNodepoolMembersJSONRequestBody EvictSksNodepoolMembersJSONBody - -// ScaleSksNodepoolJSONRequestBody defines body for ScaleSksNodepool for application/json ContentType. -type ScaleSksNodepoolJSONRequestBody ScaleSksNodepoolJSONBody - -// UpgradeSksClusterJSONRequestBody defines body for UpgradeSksCluster for application/json ContentType. -type UpgradeSksClusterJSONRequestBody UpgradeSksClusterJSONBody - -// PromoteSnapshotToTemplateJSONRequestBody defines body for PromoteSnapshotToTemplate for application/json ContentType. -type PromoteSnapshotToTemplateJSONRequestBody PromoteSnapshotToTemplateJSONBody - -// RegisterSshKeyJSONRequestBody defines body for RegisterSshKey for application/json ContentType. -type RegisterSshKeyJSONRequestBody RegisterSshKeyJSONBody - -// RegisterTemplateJSONRequestBody defines body for RegisterTemplate for application/json ContentType. -type RegisterTemplateJSONRequestBody RegisterTemplateJSONBody - -// CopyTemplateJSONRequestBody defines body for CopyTemplate for application/json ContentType. -type CopyTemplateJSONRequestBody CopyTemplateJSONBody - -// UpdateTemplateJSONRequestBody defines body for UpdateTemplate for application/json ContentType. -type UpdateTemplateJSONRequestBody UpdateTemplateJSONBody - -// Getter for additional properties for IamPolicy_Services. Returns the specified -// element and whether it was found -func (a IamPolicy_Services) Get(fieldName string) (value IamServicePolicy, found bool) { - if a.AdditionalProperties != nil { - value, found = a.AdditionalProperties[fieldName] - } - return -} - -// Setter for additional properties for IamPolicy_Services -func (a *IamPolicy_Services) Set(fieldName string, value IamServicePolicy) { - if a.AdditionalProperties == nil { - a.AdditionalProperties = make(map[string]IamServicePolicy) - } - a.AdditionalProperties[fieldName] = value -} - -// Override default JSON handling for IamPolicy_Services to handle AdditionalProperties -func (a *IamPolicy_Services) UnmarshalJSON(b []byte) error { - object := make(map[string]json.RawMessage) - err := json.Unmarshal(b, &object) - if err != nil { - return err - } - - if len(object) != 0 { - a.AdditionalProperties = make(map[string]IamServicePolicy) - for fieldName, fieldBuf := range object { - var fieldVal IamServicePolicy - err := json.Unmarshal(fieldBuf, &fieldVal) - if err != nil { - return fmt.Errorf("error unmarshaling field %s: %w", fieldName, err) - } - a.AdditionalProperties[fieldName] = fieldVal - } - } - return nil -} - -// Override default JSON handling for IamPolicy_Services to handle AdditionalProperties -func (a IamPolicy_Services) MarshalJSON() ([]byte, error) { - var err error - object := make(map[string]json.RawMessage) - - for fieldName, field := range a.AdditionalProperties { - object[fieldName], err = json.Marshal(field) - if err != nil { - return nil, fmt.Errorf("error marshaling '%s': %w", fieldName, err) - } - } - return json.Marshal(object) -} - -// Getter for additional properties for Labels. Returns the specified -// element and whether it was found -func (a Labels) Get(fieldName string) (value string, found bool) { - if a.AdditionalProperties != nil { - value, found = a.AdditionalProperties[fieldName] - } - return -} - -// Setter for additional properties for Labels -func (a *Labels) Set(fieldName string, value string) { - if a.AdditionalProperties == nil { - a.AdditionalProperties = make(map[string]string) - } - a.AdditionalProperties[fieldName] = value -} - -// Override default JSON handling for Labels to handle AdditionalProperties -func (a *Labels) UnmarshalJSON(b []byte) error { - object := make(map[string]json.RawMessage) - err := json.Unmarshal(b, &object) - if err != nil { - return err - } - - if len(object) != 0 { - a.AdditionalProperties = make(map[string]string) - for fieldName, fieldBuf := range object { - var fieldVal string - err := json.Unmarshal(fieldBuf, &fieldVal) - if err != nil { - return fmt.Errorf("error unmarshaling field %s: %w", fieldName, err) - } - a.AdditionalProperties[fieldName] = fieldVal - } - } - return nil -} - -// Override default JSON handling for Labels to handle AdditionalProperties -func (a Labels) MarshalJSON() ([]byte, error) { - var err error - object := make(map[string]json.RawMessage) - - for fieldName, field := range a.AdditionalProperties { - object[fieldName], err = json.Marshal(field) - if err != nil { - return nil, fmt.Errorf("error marshaling '%s': %w", fieldName, err) - } - } - return json.Marshal(object) -} - -// Getter for additional properties for SksClusterDeprecatedResource. Returns the specified -// element and whether it was found -func (a SksClusterDeprecatedResource) Get(fieldName string) (value string, found bool) { - if a.AdditionalProperties != nil { - value, found = a.AdditionalProperties[fieldName] - } - return -} - -// Setter for additional properties for SksClusterDeprecatedResource -func (a *SksClusterDeprecatedResource) Set(fieldName string, value string) { - if a.AdditionalProperties == nil { - a.AdditionalProperties = make(map[string]string) - } - a.AdditionalProperties[fieldName] = value -} - -// Override default JSON handling for SksClusterDeprecatedResource to handle AdditionalProperties -func (a *SksClusterDeprecatedResource) UnmarshalJSON(b []byte) error { - object := make(map[string]json.RawMessage) - err := json.Unmarshal(b, &object) - if err != nil { - return err - } - - if len(object) != 0 { - a.AdditionalProperties = make(map[string]string) - for fieldName, fieldBuf := range object { - var fieldVal string - err := json.Unmarshal(fieldBuf, &fieldVal) - if err != nil { - return fmt.Errorf("error unmarshaling field %s: %w", fieldName, err) - } - a.AdditionalProperties[fieldName] = fieldVal - } - } - return nil -} - -// Override default JSON handling for SksClusterDeprecatedResource to handle AdditionalProperties -func (a SksClusterDeprecatedResource) MarshalJSON() ([]byte, error) { - var err error - object := make(map[string]json.RawMessage) - - for fieldName, field := range a.AdditionalProperties { - object[fieldName], err = json.Marshal(field) - if err != nil { - return nil, fmt.Errorf("error marshaling '%s': %w", fieldName, err) - } - } - return json.Marshal(object) -} - -// Getter for additional properties for SksNodepoolTaints. Returns the specified -// element and whether it was found -func (a SksNodepoolTaints) Get(fieldName string) (value SksNodepoolTaint, found bool) { - if a.AdditionalProperties != nil { - value, found = a.AdditionalProperties[fieldName] - } - return -} - -// Setter for additional properties for SksNodepoolTaints -func (a *SksNodepoolTaints) Set(fieldName string, value SksNodepoolTaint) { - if a.AdditionalProperties == nil { - a.AdditionalProperties = make(map[string]SksNodepoolTaint) - } - a.AdditionalProperties[fieldName] = value -} - -// Override default JSON handling for SksNodepoolTaints to handle AdditionalProperties -func (a *SksNodepoolTaints) UnmarshalJSON(b []byte) error { - object := make(map[string]json.RawMessage) - err := json.Unmarshal(b, &object) - if err != nil { - return err - } - - if len(object) != 0 { - a.AdditionalProperties = make(map[string]SksNodepoolTaint) - for fieldName, fieldBuf := range object { - var fieldVal SksNodepoolTaint - err := json.Unmarshal(fieldBuf, &fieldVal) - if err != nil { - return fmt.Errorf("error unmarshaling field %s: %w", fieldName, err) - } - a.AdditionalProperties[fieldName] = fieldVal - } - } - return nil -} - -// Override default JSON handling for SksNodepoolTaints to handle AdditionalProperties -func (a SksNodepoolTaints) MarshalJSON() ([]byte, error) { - var err error - object := make(map[string]json.RawMessage) - - for fieldName, field := range a.AdditionalProperties { - object[fieldName], err = json.Marshal(field) - if err != nil { - return nil, fmt.Errorf("error marshaling '%s': %w", fieldName, err) - } - } - return json.Marshal(object) -} - -// Getter for additional properties for SksOidc_RequiredClaim. Returns the specified -// element and whether it was found -func (a SksOidc_RequiredClaim) Get(fieldName string) (value string, found bool) { - if a.AdditionalProperties != nil { - value, found = a.AdditionalProperties[fieldName] - } - return -} - -// Setter for additional properties for SksOidc_RequiredClaim -func (a *SksOidc_RequiredClaim) Set(fieldName string, value string) { - if a.AdditionalProperties == nil { - a.AdditionalProperties = make(map[string]string) - } - a.AdditionalProperties[fieldName] = value -} - -// Override default JSON handling for SksOidc_RequiredClaim to handle AdditionalProperties -func (a *SksOidc_RequiredClaim) UnmarshalJSON(b []byte) error { - object := make(map[string]json.RawMessage) - err := json.Unmarshal(b, &object) - if err != nil { - return err - } - - if len(object) != 0 { - a.AdditionalProperties = make(map[string]string) - for fieldName, fieldBuf := range object { - var fieldVal string - err := json.Unmarshal(fieldBuf, &fieldVal) - if err != nil { - return fmt.Errorf("error unmarshaling field %s: %w", fieldName, err) - } - a.AdditionalProperties[fieldName] = fieldVal - } - } - return nil -} - -// Override default JSON handling for SksOidc_RequiredClaim to handle AdditionalProperties -func (a SksOidc_RequiredClaim) MarshalJSON() ([]byte, error) { - var err error - object := make(map[string]json.RawMessage) - - for fieldName, field := range a.AdditionalProperties { - object[fieldName], err = json.Marshal(field) - if err != nil { - return nil, fmt.Errorf("error marshaling '%s': %w", fieldName, err) - } - } - return json.Marshal(object) -} - -// RequestEditorFn is the function signature for the RequestEditor callback function -type RequestEditorFn func(ctx context.Context, req *http.Request) error - -// Doer performs HTTP requests. -// -// The standard http.Client implements this interface. -type HttpRequestDoer interface { - Do(req *http.Request) (*http.Response, error) -} - -// Client which conforms to the OpenAPI3 specification for this service. -type Client struct { - // The endpoint of the server conforming to this interface, with scheme, - // https://api.deepmap.com for example. This can contain a path relative - // to the server, such as https://api.deepmap.com/dev-test, and all the - // paths in the swagger spec will be appended to the server. - Server string - - // Doer for performing requests, typically a *http.Client with any - // customized settings, such as certificate chains. - Client HttpRequestDoer - - // A list of callbacks for modifying requests which are generated before sending over - // the network. - RequestEditors []RequestEditorFn -} - -// ClientOption allows setting custom parameters during construction -type ClientOption func(*Client) error - -// Creates a new Client, with reasonable defaults -func NewClient(server string, opts ...ClientOption) (*Client, error) { - // create a client with sane default values - client := Client{ - Server: server, - } - // mutate client and add all optional params - for _, o := range opts { - if err := o(&client); err != nil { - return nil, err - } - } - // ensure the server URL always has a trailing slash - if !strings.HasSuffix(client.Server, "/") { - client.Server += "/" - } - // create httpClient, if not already present - if client.Client == nil { - client.Client = &http.Client{} - } - return &client, nil -} - -// WithHTTPClient allows overriding the default Doer, which is -// automatically created using http.Client. This is useful for tests. -func WithHTTPClient(doer HttpRequestDoer) ClientOption { - return func(c *Client) error { - c.Client = doer - return nil - } -} - -// WithRequestEditorFn allows setting up a callback function, which will be -// called right before sending the request. This can be used to mutate the request. -func WithRequestEditorFn(fn RequestEditorFn) ClientOption { - return func(c *Client) error { - c.RequestEditors = append(c.RequestEditors, fn) - return nil - } -} - -// The interface specification for the client above. -type ClientInterface interface { - // ListAccessKeys request - ListAccessKeys(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) - - // CreateAccessKey request with any body - CreateAccessKeyWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - CreateAccessKey(ctx context.Context, body CreateAccessKeyJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ListAccessKeyKnownOperations request - ListAccessKeyKnownOperations(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ListAccessKeyOperations request - ListAccessKeyOperations(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) - - // RevokeAccessKey request - RevokeAccessKey(ctx context.Context, key string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetAccessKey request - GetAccessKey(ctx context.Context, key string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ListAntiAffinityGroups request - ListAntiAffinityGroups(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) - - // CreateAntiAffinityGroup request with any body - CreateAntiAffinityGroupWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - CreateAntiAffinityGroup(ctx context.Context, body CreateAntiAffinityGroupJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // DeleteAntiAffinityGroup request - DeleteAntiAffinityGroup(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetAntiAffinityGroup request - GetAntiAffinityGroup(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ListApiKeys request - ListApiKeys(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) - - // CreateApiKey request with any body - CreateApiKeyWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - CreateApiKey(ctx context.Context, body CreateApiKeyJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // DeleteApiKey request - DeleteApiKey(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetApiKey request - GetApiKey(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetDbaasCaCertificate request - GetDbaasCaCertificate(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) - - // DeleteDbaasServiceGrafana request - DeleteDbaasServiceGrafana(ctx context.Context, name string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetDbaasServiceGrafana request - GetDbaasServiceGrafana(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*http.Response, error) - - // CreateDbaasServiceGrafana request with any body - CreateDbaasServiceGrafanaWithBody(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - CreateDbaasServiceGrafana(ctx context.Context, name DbaasServiceName, body CreateDbaasServiceGrafanaJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // UpdateDbaasServiceGrafana request with any body - UpdateDbaasServiceGrafanaWithBody(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - UpdateDbaasServiceGrafana(ctx context.Context, name DbaasServiceName, body UpdateDbaasServiceGrafanaJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // StartDbaasGrafanaMaintenance request - StartDbaasGrafanaMaintenance(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*http.Response, error) - - // CreateDbaasIntegration request with any body - CreateDbaasIntegrationWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - CreateDbaasIntegration(ctx context.Context, body CreateDbaasIntegrationJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ListDbaasIntegrationSettings request - ListDbaasIntegrationSettings(ctx context.Context, integrationType string, sourceType string, destType string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ListDbaasIntegrationTypes request - ListDbaasIntegrationTypes(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) - - // DeleteDbaasIntegration request - DeleteDbaasIntegration(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetDbaasIntegration request - GetDbaasIntegration(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // UpdateDbaasIntegration request with any body - UpdateDbaasIntegrationWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - UpdateDbaasIntegration(ctx context.Context, id string, body UpdateDbaasIntegrationJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // DeleteDbaasServiceKafka request - DeleteDbaasServiceKafka(ctx context.Context, name string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetDbaasServiceKafka request - GetDbaasServiceKafka(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*http.Response, error) - - // CreateDbaasServiceKafka request with any body - CreateDbaasServiceKafkaWithBody(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - CreateDbaasServiceKafka(ctx context.Context, name DbaasServiceName, body CreateDbaasServiceKafkaJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // UpdateDbaasServiceKafka request with any body - UpdateDbaasServiceKafkaWithBody(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - UpdateDbaasServiceKafka(ctx context.Context, name DbaasServiceName, body UpdateDbaasServiceKafkaJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetDbaasKafkaAclConfig request - GetDbaasKafkaAclConfig(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*http.Response, error) - - // StartDbaasKafkaMaintenance request - StartDbaasKafkaMaintenance(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*http.Response, error) - - // CreateDbaasKafkaSchemaRegistryAclConfig request with any body - CreateDbaasKafkaSchemaRegistryAclConfigWithBody(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - CreateDbaasKafkaSchemaRegistryAclConfig(ctx context.Context, name DbaasServiceName, body CreateDbaasKafkaSchemaRegistryAclConfigJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // DeleteDbaasKafkaSchemaRegistryAclConfig request - DeleteDbaasKafkaSchemaRegistryAclConfig(ctx context.Context, name DbaasServiceName, aclId DbaasKafkaAclId, reqEditors ...RequestEditorFn) (*http.Response, error) - - // CreateDbaasKafkaTopicAclConfig request with any body - CreateDbaasKafkaTopicAclConfigWithBody(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - CreateDbaasKafkaTopicAclConfig(ctx context.Context, name DbaasServiceName, body CreateDbaasKafkaTopicAclConfigJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // DeleteDbaasKafkaTopicAclConfig request - DeleteDbaasKafkaTopicAclConfig(ctx context.Context, name DbaasServiceName, aclId DbaasKafkaAclId, reqEditors ...RequestEditorFn) (*http.Response, error) - - // CreateDbaasKafkaUser request with any body - CreateDbaasKafkaUserWithBody(ctx context.Context, serviceName DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - CreateDbaasKafkaUser(ctx context.Context, serviceName DbaasServiceName, body CreateDbaasKafkaUserJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // DeleteDbaasKafkaUser request - DeleteDbaasKafkaUser(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ResetDbaasKafkaUserPassword request with any body - ResetDbaasKafkaUserPasswordWithBody(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - ResetDbaasKafkaUserPassword(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, body ResetDbaasKafkaUserPasswordJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetDbaasMigrationStatus request - GetDbaasMigrationStatus(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*http.Response, error) - - // DeleteDbaasServiceMysql request - DeleteDbaasServiceMysql(ctx context.Context, name string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetDbaasServiceMysql request - GetDbaasServiceMysql(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*http.Response, error) - - // CreateDbaasServiceMysql request with any body - CreateDbaasServiceMysqlWithBody(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - CreateDbaasServiceMysql(ctx context.Context, name DbaasServiceName, body CreateDbaasServiceMysqlJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // UpdateDbaasServiceMysql request with any body - UpdateDbaasServiceMysqlWithBody(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - UpdateDbaasServiceMysql(ctx context.Context, name DbaasServiceName, body UpdateDbaasServiceMysqlJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // StartDbaasMysqlMaintenance request - StartDbaasMysqlMaintenance(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*http.Response, error) - - // StopDbaasMysqlMigration request - StopDbaasMysqlMigration(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*http.Response, error) - - // CreateDbaasMysqlDatabase request with any body - CreateDbaasMysqlDatabaseWithBody(ctx context.Context, serviceName DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - CreateDbaasMysqlDatabase(ctx context.Context, serviceName DbaasServiceName, body CreateDbaasMysqlDatabaseJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // DeleteDbaasMysqlDatabase request - DeleteDbaasMysqlDatabase(ctx context.Context, serviceName DbaasServiceName, databaseName DbaasMysqlDatabaseName, reqEditors ...RequestEditorFn) (*http.Response, error) - - // CreateDbaasMysqlUser request with any body - CreateDbaasMysqlUserWithBody(ctx context.Context, serviceName DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - CreateDbaasMysqlUser(ctx context.Context, serviceName DbaasServiceName, body CreateDbaasMysqlUserJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // DeleteDbaasMysqlUser request - DeleteDbaasMysqlUser(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ResetDbaasMysqlUserPassword request with any body - ResetDbaasMysqlUserPasswordWithBody(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - ResetDbaasMysqlUserPassword(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, body ResetDbaasMysqlUserPasswordJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // DeleteDbaasServiceOpensearch request - DeleteDbaasServiceOpensearch(ctx context.Context, name string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetDbaasServiceOpensearch request - GetDbaasServiceOpensearch(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*http.Response, error) - - // CreateDbaasServiceOpensearch request with any body - CreateDbaasServiceOpensearchWithBody(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - CreateDbaasServiceOpensearch(ctx context.Context, name DbaasServiceName, body CreateDbaasServiceOpensearchJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // UpdateDbaasServiceOpensearch request with any body - UpdateDbaasServiceOpensearchWithBody(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - UpdateDbaasServiceOpensearch(ctx context.Context, name DbaasServiceName, body UpdateDbaasServiceOpensearchJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetDbaasOpensearchAclConfig request - GetDbaasOpensearchAclConfig(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*http.Response, error) - - // UpdateDbaasOpensearchAclConfig request with any body - UpdateDbaasOpensearchAclConfigWithBody(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - UpdateDbaasOpensearchAclConfig(ctx context.Context, name DbaasServiceName, body UpdateDbaasOpensearchAclConfigJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // StartDbaasOpensearchMaintenance request - StartDbaasOpensearchMaintenance(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*http.Response, error) - - // CreateDbaasOpensearchUser request with any body - CreateDbaasOpensearchUserWithBody(ctx context.Context, serviceName DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - CreateDbaasOpensearchUser(ctx context.Context, serviceName DbaasServiceName, body CreateDbaasOpensearchUserJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // DeleteDbaasOpensearchUser request - DeleteDbaasOpensearchUser(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ResetDbaasOpensearchUserPassword request with any body - ResetDbaasOpensearchUserPasswordWithBody(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - ResetDbaasOpensearchUserPassword(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, body ResetDbaasOpensearchUserPasswordJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // DeleteDbaasServicePg request - DeleteDbaasServicePg(ctx context.Context, name string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetDbaasServicePg request - GetDbaasServicePg(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*http.Response, error) - - // CreateDbaasServicePg request with any body - CreateDbaasServicePgWithBody(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - CreateDbaasServicePg(ctx context.Context, name DbaasServiceName, body CreateDbaasServicePgJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // UpdateDbaasServicePg request with any body - UpdateDbaasServicePgWithBody(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - UpdateDbaasServicePg(ctx context.Context, name DbaasServiceName, body UpdateDbaasServicePgJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // StartDbaasPgMaintenance request - StartDbaasPgMaintenance(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*http.Response, error) - - // StopDbaasPgMigration request - StopDbaasPgMigration(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*http.Response, error) - - // CreateDbaasPgConnectionPool request with any body - CreateDbaasPgConnectionPoolWithBody(ctx context.Context, serviceName DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - CreateDbaasPgConnectionPool(ctx context.Context, serviceName DbaasServiceName, body CreateDbaasPgConnectionPoolJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // DeleteDbaasPgConnectionPool request - DeleteDbaasPgConnectionPool(ctx context.Context, serviceName DbaasServiceName, connectionPoolName DbaasPgPoolName, reqEditors ...RequestEditorFn) (*http.Response, error) - - // UpdateDbaasPgConnectionPool request with any body - UpdateDbaasPgConnectionPoolWithBody(ctx context.Context, serviceName DbaasServiceName, connectionPoolName DbaasPgPoolName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - UpdateDbaasPgConnectionPool(ctx context.Context, serviceName DbaasServiceName, connectionPoolName DbaasPgPoolName, body UpdateDbaasPgConnectionPoolJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // CreateDbaasPgDatabase request with any body - CreateDbaasPgDatabaseWithBody(ctx context.Context, serviceName DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - CreateDbaasPgDatabase(ctx context.Context, serviceName DbaasServiceName, body CreateDbaasPgDatabaseJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // DeleteDbaasPgDatabase request - DeleteDbaasPgDatabase(ctx context.Context, serviceName DbaasServiceName, databaseName DbaasPgDatabaseName, reqEditors ...RequestEditorFn) (*http.Response, error) - - // CreateDbaasPostgresUser request with any body - CreateDbaasPostgresUserWithBody(ctx context.Context, serviceName DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - CreateDbaasPostgresUser(ctx context.Context, serviceName DbaasServiceName, body CreateDbaasPostgresUserJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // DeleteDbaasPostgresUser request - DeleteDbaasPostgresUser(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, reqEditors ...RequestEditorFn) (*http.Response, error) - - // UpdateDbaasPostgresAllowReplication request with any body - UpdateDbaasPostgresAllowReplicationWithBody(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - UpdateDbaasPostgresAllowReplication(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, body UpdateDbaasPostgresAllowReplicationJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ResetDbaasPostgresUserPassword request with any body - ResetDbaasPostgresUserPasswordWithBody(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - ResetDbaasPostgresUserPassword(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, body ResetDbaasPostgresUserPasswordJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // CreateDbaasPgUpgradeCheck request with any body - CreateDbaasPgUpgradeCheckWithBody(ctx context.Context, service DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - CreateDbaasPgUpgradeCheck(ctx context.Context, service DbaasServiceName, body CreateDbaasPgUpgradeCheckJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // DeleteDbaasServiceRedis request - DeleteDbaasServiceRedis(ctx context.Context, name string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetDbaasServiceRedis request - GetDbaasServiceRedis(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*http.Response, error) - - // CreateDbaasServiceRedis request with any body - CreateDbaasServiceRedisWithBody(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - CreateDbaasServiceRedis(ctx context.Context, name DbaasServiceName, body CreateDbaasServiceRedisJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // UpdateDbaasServiceRedis request with any body - UpdateDbaasServiceRedisWithBody(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - UpdateDbaasServiceRedis(ctx context.Context, name DbaasServiceName, body UpdateDbaasServiceRedisJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // StartDbaasRedisMaintenance request - StartDbaasRedisMaintenance(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*http.Response, error) - - // StopDbaasRedisMigration request - StopDbaasRedisMigration(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ListDbaasServices request - ListDbaasServices(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetDbaasServiceLogs request with any body - GetDbaasServiceLogsWithBody(ctx context.Context, serviceName string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - GetDbaasServiceLogs(ctx context.Context, serviceName string, body GetDbaasServiceLogsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetDbaasServiceMetrics request with any body - GetDbaasServiceMetricsWithBody(ctx context.Context, serviceName string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - GetDbaasServiceMetrics(ctx context.Context, serviceName string, body GetDbaasServiceMetricsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ListDbaasServiceTypes request - ListDbaasServiceTypes(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetDbaasServiceType request - GetDbaasServiceType(ctx context.Context, serviceTypeName string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // DeleteDbaasService request - DeleteDbaasService(ctx context.Context, name string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetDbaasSettingsGrafana request - GetDbaasSettingsGrafana(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetDbaasSettingsKafka request - GetDbaasSettingsKafka(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetDbaasSettingsMysql request - GetDbaasSettingsMysql(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetDbaasSettingsOpensearch request - GetDbaasSettingsOpensearch(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetDbaasSettingsPg request - GetDbaasSettingsPg(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetDbaasSettingsRedis request - GetDbaasSettingsRedis(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) - - // CreateDbaasTaskMigrationCheck request with any body - CreateDbaasTaskMigrationCheckWithBody(ctx context.Context, service DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - CreateDbaasTaskMigrationCheck(ctx context.Context, service DbaasServiceName, body CreateDbaasTaskMigrationCheckJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetDbaasTask request - GetDbaasTask(ctx context.Context, service DbaasServiceName, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ListDeployTargets request - ListDeployTargets(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetDeployTarget request - GetDeployTarget(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ListDnsDomains request - ListDnsDomains(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) - - // CreateDnsDomain request with any body - CreateDnsDomainWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - CreateDnsDomain(ctx context.Context, body CreateDnsDomainJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ListDnsDomainRecords request - ListDnsDomainRecords(ctx context.Context, domainId string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // CreateDnsDomainRecord request with any body - CreateDnsDomainRecordWithBody(ctx context.Context, domainId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - CreateDnsDomainRecord(ctx context.Context, domainId string, body CreateDnsDomainRecordJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // DeleteDnsDomainRecord request - DeleteDnsDomainRecord(ctx context.Context, domainId string, recordId string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetDnsDomainRecord request - GetDnsDomainRecord(ctx context.Context, domainId string, recordId string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // UpdateDnsDomainRecord request with any body - UpdateDnsDomainRecordWithBody(ctx context.Context, domainId string, recordId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - UpdateDnsDomainRecord(ctx context.Context, domainId string, recordId string, body UpdateDnsDomainRecordJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // DeleteDnsDomain request - DeleteDnsDomain(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetDnsDomain request - GetDnsDomain(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetDnsDomainZoneFile request - GetDnsDomainZoneFile(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ListElasticIps request - ListElasticIps(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) - - // CreateElasticIp request with any body - CreateElasticIpWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - CreateElasticIp(ctx context.Context, body CreateElasticIpJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // DeleteElasticIp request - DeleteElasticIp(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetElasticIp request - GetElasticIp(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // UpdateElasticIp request with any body - UpdateElasticIpWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - UpdateElasticIp(ctx context.Context, id string, body UpdateElasticIpJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ResetElasticIpField request - ResetElasticIpField(ctx context.Context, id string, field ResetElasticIpFieldParamsField, reqEditors ...RequestEditorFn) (*http.Response, error) - - // AttachInstanceToElasticIp request with any body - AttachInstanceToElasticIpWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - AttachInstanceToElasticIp(ctx context.Context, id string, body AttachInstanceToElasticIpJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // DetachInstanceFromElasticIp request with any body - DetachInstanceFromElasticIpWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - DetachInstanceFromElasticIp(ctx context.Context, id string, body DetachInstanceFromElasticIpJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ListEvents request - ListEvents(ctx context.Context, params *ListEventsParams, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetIamOrganizationPolicy request - GetIamOrganizationPolicy(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) - - // UpdateIamOrganizationPolicy request with any body - UpdateIamOrganizationPolicyWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - UpdateIamOrganizationPolicy(ctx context.Context, body UpdateIamOrganizationPolicyJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ListIamRoles request - ListIamRoles(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) - - // CreateIamRole request with any body - CreateIamRoleWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - CreateIamRole(ctx context.Context, body CreateIamRoleJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // DeleteIamRole request - DeleteIamRole(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetIamRole request - GetIamRole(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // UpdateIamRole request with any body - UpdateIamRoleWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - UpdateIamRole(ctx context.Context, id string, body UpdateIamRoleJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // UpdateIamRolePolicy request with any body - UpdateIamRolePolicyWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - UpdateIamRolePolicy(ctx context.Context, id string, body UpdateIamRolePolicyJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ListInstances request - ListInstances(ctx context.Context, params *ListInstancesParams, reqEditors ...RequestEditorFn) (*http.Response, error) - - // CreateInstance request with any body - CreateInstanceWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - CreateInstance(ctx context.Context, body CreateInstanceJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ListInstancePools request - ListInstancePools(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) - - // CreateInstancePool request with any body - CreateInstancePoolWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - CreateInstancePool(ctx context.Context, body CreateInstancePoolJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // DeleteInstancePool request - DeleteInstancePool(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetInstancePool request - GetInstancePool(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // UpdateInstancePool request with any body - UpdateInstancePoolWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - UpdateInstancePool(ctx context.Context, id string, body UpdateInstancePoolJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ResetInstancePoolField request - ResetInstancePoolField(ctx context.Context, id string, field ResetInstancePoolFieldParamsField, reqEditors ...RequestEditorFn) (*http.Response, error) - - // EvictInstancePoolMembers request with any body - EvictInstancePoolMembersWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - EvictInstancePoolMembers(ctx context.Context, id string, body EvictInstancePoolMembersJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ScaleInstancePool request with any body - ScaleInstancePoolWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - ScaleInstancePool(ctx context.Context, id string, body ScaleInstancePoolJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ListInstanceTypes request - ListInstanceTypes(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetInstanceType request - GetInstanceType(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // DeleteInstance request - DeleteInstance(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetInstance request - GetInstance(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // UpdateInstance request with any body - UpdateInstanceWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - UpdateInstance(ctx context.Context, id string, body UpdateInstanceJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ResetInstanceField request - ResetInstanceField(ctx context.Context, id string, field ResetInstanceFieldParamsField, reqEditors ...RequestEditorFn) (*http.Response, error) - - // AddInstanceProtection request - AddInstanceProtection(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // CreateSnapshot request - CreateSnapshot(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // RevealInstancePassword request - RevealInstancePassword(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // RebootInstance request - RebootInstance(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // RemoveInstanceProtection request - RemoveInstanceProtection(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ResetInstance request with any body - ResetInstanceWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - ResetInstance(ctx context.Context, id string, body ResetInstanceJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ResetInstancePassword request - ResetInstancePassword(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ResizeInstanceDisk request with any body - ResizeInstanceDiskWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - ResizeInstanceDisk(ctx context.Context, id string, body ResizeInstanceDiskJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ScaleInstance request with any body - ScaleInstanceWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - ScaleInstance(ctx context.Context, id string, body ScaleInstanceJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // StartInstance request with any body - StartInstanceWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - StartInstance(ctx context.Context, id string, body StartInstanceJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // StopInstance request - StopInstance(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // RevertInstanceToSnapshot request with any body - RevertInstanceToSnapshotWithBody(ctx context.Context, instanceId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - RevertInstanceToSnapshot(ctx context.Context, instanceId string, body RevertInstanceToSnapshotJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ListLoadBalancers request - ListLoadBalancers(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) - - // CreateLoadBalancer request with any body - CreateLoadBalancerWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - CreateLoadBalancer(ctx context.Context, body CreateLoadBalancerJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // DeleteLoadBalancer request - DeleteLoadBalancer(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetLoadBalancer request - GetLoadBalancer(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // UpdateLoadBalancer request with any body - UpdateLoadBalancerWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - UpdateLoadBalancer(ctx context.Context, id string, body UpdateLoadBalancerJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // AddServiceToLoadBalancer request with any body - AddServiceToLoadBalancerWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - AddServiceToLoadBalancer(ctx context.Context, id string, body AddServiceToLoadBalancerJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // DeleteLoadBalancerService request - DeleteLoadBalancerService(ctx context.Context, id string, serviceId string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetLoadBalancerService request - GetLoadBalancerService(ctx context.Context, id string, serviceId string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // UpdateLoadBalancerService request with any body - UpdateLoadBalancerServiceWithBody(ctx context.Context, id string, serviceId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - UpdateLoadBalancerService(ctx context.Context, id string, serviceId string, body UpdateLoadBalancerServiceJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ResetLoadBalancerServiceField request - ResetLoadBalancerServiceField(ctx context.Context, id string, serviceId string, field ResetLoadBalancerServiceFieldParamsField, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ResetLoadBalancerField request - ResetLoadBalancerField(ctx context.Context, id string, field ResetLoadBalancerFieldParamsField, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetOperation request - GetOperation(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ListPrivateNetworks request - ListPrivateNetworks(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) - - // CreatePrivateNetwork request with any body - CreatePrivateNetworkWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - CreatePrivateNetwork(ctx context.Context, body CreatePrivateNetworkJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // DeletePrivateNetwork request - DeletePrivateNetwork(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetPrivateNetwork request - GetPrivateNetwork(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // UpdatePrivateNetwork request with any body - UpdatePrivateNetworkWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - UpdatePrivateNetwork(ctx context.Context, id string, body UpdatePrivateNetworkJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ResetPrivateNetworkField request - ResetPrivateNetworkField(ctx context.Context, id string, field ResetPrivateNetworkFieldParamsField, reqEditors ...RequestEditorFn) (*http.Response, error) - - // AttachInstanceToPrivateNetwork request with any body - AttachInstanceToPrivateNetworkWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - AttachInstanceToPrivateNetwork(ctx context.Context, id string, body AttachInstanceToPrivateNetworkJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // DetachInstanceFromPrivateNetwork request with any body - DetachInstanceFromPrivateNetworkWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - DetachInstanceFromPrivateNetwork(ctx context.Context, id string, body DetachInstanceFromPrivateNetworkJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // UpdatePrivateNetworkInstanceIp request with any body - UpdatePrivateNetworkInstanceIpWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - UpdatePrivateNetworkInstanceIp(ctx context.Context, id string, body UpdatePrivateNetworkInstanceIpJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ListQuotas request - ListQuotas(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetQuota request - GetQuota(ctx context.Context, entity string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // DeleteReverseDnsElasticIp request - DeleteReverseDnsElasticIp(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetReverseDnsElasticIp request - GetReverseDnsElasticIp(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // UpdateReverseDnsElasticIp request with any body - UpdateReverseDnsElasticIpWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - UpdateReverseDnsElasticIp(ctx context.Context, id string, body UpdateReverseDnsElasticIpJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // DeleteReverseDnsInstance request - DeleteReverseDnsInstance(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetReverseDnsInstance request - GetReverseDnsInstance(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // UpdateReverseDnsInstance request with any body - UpdateReverseDnsInstanceWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - UpdateReverseDnsInstance(ctx context.Context, id string, body UpdateReverseDnsInstanceJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ListSecurityGroups request - ListSecurityGroups(ctx context.Context, params *ListSecurityGroupsParams, reqEditors ...RequestEditorFn) (*http.Response, error) - - // CreateSecurityGroup request with any body - CreateSecurityGroupWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - CreateSecurityGroup(ctx context.Context, body CreateSecurityGroupJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // DeleteSecurityGroup request - DeleteSecurityGroup(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetSecurityGroup request - GetSecurityGroup(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // AddRuleToSecurityGroup request with any body - AddRuleToSecurityGroupWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - AddRuleToSecurityGroup(ctx context.Context, id string, body AddRuleToSecurityGroupJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // DeleteRuleFromSecurityGroup request - DeleteRuleFromSecurityGroup(ctx context.Context, id string, ruleId string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // AddExternalSourceToSecurityGroup request with any body - AddExternalSourceToSecurityGroupWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - AddExternalSourceToSecurityGroup(ctx context.Context, id string, body AddExternalSourceToSecurityGroupJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // AttachInstanceToSecurityGroup request with any body - AttachInstanceToSecurityGroupWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - AttachInstanceToSecurityGroup(ctx context.Context, id string, body AttachInstanceToSecurityGroupJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // DetachInstanceFromSecurityGroup request with any body - DetachInstanceFromSecurityGroupWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - DetachInstanceFromSecurityGroup(ctx context.Context, id string, body DetachInstanceFromSecurityGroupJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // RemoveExternalSourceFromSecurityGroup request with any body - RemoveExternalSourceFromSecurityGroupWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - RemoveExternalSourceFromSecurityGroup(ctx context.Context, id string, body RemoveExternalSourceFromSecurityGroupJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ListSksClusters request - ListSksClusters(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) - - // CreateSksCluster request with any body - CreateSksClusterWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - CreateSksCluster(ctx context.Context, body CreateSksClusterJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ListSksClusterDeprecatedResources request - ListSksClusterDeprecatedResources(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GenerateSksClusterKubeconfig request with any body - GenerateSksClusterKubeconfigWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - GenerateSksClusterKubeconfig(ctx context.Context, id string, body GenerateSksClusterKubeconfigJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ListSksClusterVersions request - ListSksClusterVersions(ctx context.Context, params *ListSksClusterVersionsParams, reqEditors ...RequestEditorFn) (*http.Response, error) - - // DeleteSksCluster request - DeleteSksCluster(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetSksCluster request - GetSksCluster(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // UpdateSksCluster request with any body - UpdateSksClusterWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - UpdateSksCluster(ctx context.Context, id string, body UpdateSksClusterJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetSksClusterAuthorityCert request - GetSksClusterAuthorityCert(ctx context.Context, id string, authority GetSksClusterAuthorityCertParamsAuthority, reqEditors ...RequestEditorFn) (*http.Response, error) - - // CreateSksNodepool request with any body - CreateSksNodepoolWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - CreateSksNodepool(ctx context.Context, id string, body CreateSksNodepoolJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // DeleteSksNodepool request - DeleteSksNodepool(ctx context.Context, id string, sksNodepoolId string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetSksNodepool request - GetSksNodepool(ctx context.Context, id string, sksNodepoolId string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // UpdateSksNodepool request with any body - UpdateSksNodepoolWithBody(ctx context.Context, id string, sksNodepoolId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - UpdateSksNodepool(ctx context.Context, id string, sksNodepoolId string, body UpdateSksNodepoolJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ResetSksNodepoolField request - ResetSksNodepoolField(ctx context.Context, id string, sksNodepoolId string, field ResetSksNodepoolFieldParamsField, reqEditors ...RequestEditorFn) (*http.Response, error) - - // EvictSksNodepoolMembers request with any body - EvictSksNodepoolMembersWithBody(ctx context.Context, id string, sksNodepoolId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - EvictSksNodepoolMembers(ctx context.Context, id string, sksNodepoolId string, body EvictSksNodepoolMembersJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ScaleSksNodepool request with any body - ScaleSksNodepoolWithBody(ctx context.Context, id string, sksNodepoolId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - ScaleSksNodepool(ctx context.Context, id string, sksNodepoolId string, body ScaleSksNodepoolJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // RotateSksCcmCredentials request - RotateSksCcmCredentials(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // RotateSksOperatorsCa request - RotateSksOperatorsCa(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // UpgradeSksCluster request with any body - UpgradeSksClusterWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - UpgradeSksCluster(ctx context.Context, id string, body UpgradeSksClusterJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // UpgradeSksClusterServiceLevel request - UpgradeSksClusterServiceLevel(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ResetSksClusterField request - ResetSksClusterField(ctx context.Context, id string, field ResetSksClusterFieldParamsField, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ListSnapshots request - ListSnapshots(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) - - // DeleteSnapshot request - DeleteSnapshot(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetSnapshot request - GetSnapshot(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ExportSnapshot request - ExportSnapshot(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // PromoteSnapshotToTemplate request with any body - PromoteSnapshotToTemplateWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - PromoteSnapshotToTemplate(ctx context.Context, id string, body PromoteSnapshotToTemplateJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ListSosBucketsUsage request - ListSosBucketsUsage(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetSosPresignedUrl request - GetSosPresignedUrl(ctx context.Context, bucket string, params *GetSosPresignedUrlParams, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ListSshKeys request - ListSshKeys(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) - - // RegisterSshKey request with any body - RegisterSshKeyWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - RegisterSshKey(ctx context.Context, body RegisterSshKeyJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // DeleteSshKey request - DeleteSshKey(ctx context.Context, name string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetSshKey request - GetSshKey(ctx context.Context, name string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ListTemplates request - ListTemplates(ctx context.Context, params *ListTemplatesParams, reqEditors ...RequestEditorFn) (*http.Response, error) - - // RegisterTemplate request with any body - RegisterTemplateWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - RegisterTemplate(ctx context.Context, body RegisterTemplateJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // DeleteTemplate request - DeleteTemplate(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // GetTemplate request - GetTemplate(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) - - // CopyTemplate request with any body - CopyTemplateWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - CopyTemplate(ctx context.Context, id string, body CopyTemplateJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // UpdateTemplate request with any body - UpdateTemplateWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) - - UpdateTemplate(ctx context.Context, id string, body UpdateTemplateJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) - - // ListZones request - ListZones(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) -} - -func (c *Client) ListAccessKeys(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewListAccessKeysRequest(c.Server) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateAccessKeyWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateAccessKeyRequestWithBody(c.Server, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateAccessKey(ctx context.Context, body CreateAccessKeyJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateAccessKeyRequest(c.Server, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ListAccessKeyKnownOperations(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewListAccessKeyKnownOperationsRequest(c.Server) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ListAccessKeyOperations(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewListAccessKeyOperationsRequest(c.Server) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) RevokeAccessKey(ctx context.Context, key string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewRevokeAccessKeyRequest(c.Server, key) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetAccessKey(ctx context.Context, key string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetAccessKeyRequest(c.Server, key) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ListAntiAffinityGroups(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewListAntiAffinityGroupsRequest(c.Server) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateAntiAffinityGroupWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateAntiAffinityGroupRequestWithBody(c.Server, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateAntiAffinityGroup(ctx context.Context, body CreateAntiAffinityGroupJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateAntiAffinityGroupRequest(c.Server, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DeleteAntiAffinityGroup(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteAntiAffinityGroupRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetAntiAffinityGroup(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetAntiAffinityGroupRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ListApiKeys(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewListApiKeysRequest(c.Server) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateApiKeyWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateApiKeyRequestWithBody(c.Server, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateApiKey(ctx context.Context, body CreateApiKeyJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateApiKeyRequest(c.Server, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DeleteApiKey(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteApiKeyRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetApiKey(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetApiKeyRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetDbaasCaCertificate(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetDbaasCaCertificateRequest(c.Server) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DeleteDbaasServiceGrafana(ctx context.Context, name string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteDbaasServiceGrafanaRequest(c.Server, name) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetDbaasServiceGrafana(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetDbaasServiceGrafanaRequest(c.Server, name) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateDbaasServiceGrafanaWithBody(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateDbaasServiceGrafanaRequestWithBody(c.Server, name, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateDbaasServiceGrafana(ctx context.Context, name DbaasServiceName, body CreateDbaasServiceGrafanaJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateDbaasServiceGrafanaRequest(c.Server, name, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateDbaasServiceGrafanaWithBody(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateDbaasServiceGrafanaRequestWithBody(c.Server, name, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateDbaasServiceGrafana(ctx context.Context, name DbaasServiceName, body UpdateDbaasServiceGrafanaJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateDbaasServiceGrafanaRequest(c.Server, name, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) StartDbaasGrafanaMaintenance(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewStartDbaasGrafanaMaintenanceRequest(c.Server, name) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateDbaasIntegrationWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateDbaasIntegrationRequestWithBody(c.Server, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateDbaasIntegration(ctx context.Context, body CreateDbaasIntegrationJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateDbaasIntegrationRequest(c.Server, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ListDbaasIntegrationSettings(ctx context.Context, integrationType string, sourceType string, destType string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewListDbaasIntegrationSettingsRequest(c.Server, integrationType, sourceType, destType) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ListDbaasIntegrationTypes(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewListDbaasIntegrationTypesRequest(c.Server) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DeleteDbaasIntegration(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteDbaasIntegrationRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetDbaasIntegration(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetDbaasIntegrationRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateDbaasIntegrationWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateDbaasIntegrationRequestWithBody(c.Server, id, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateDbaasIntegration(ctx context.Context, id string, body UpdateDbaasIntegrationJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateDbaasIntegrationRequest(c.Server, id, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DeleteDbaasServiceKafka(ctx context.Context, name string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteDbaasServiceKafkaRequest(c.Server, name) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetDbaasServiceKafka(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetDbaasServiceKafkaRequest(c.Server, name) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateDbaasServiceKafkaWithBody(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateDbaasServiceKafkaRequestWithBody(c.Server, name, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateDbaasServiceKafka(ctx context.Context, name DbaasServiceName, body CreateDbaasServiceKafkaJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateDbaasServiceKafkaRequest(c.Server, name, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateDbaasServiceKafkaWithBody(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateDbaasServiceKafkaRequestWithBody(c.Server, name, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateDbaasServiceKafka(ctx context.Context, name DbaasServiceName, body UpdateDbaasServiceKafkaJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateDbaasServiceKafkaRequest(c.Server, name, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetDbaasKafkaAclConfig(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetDbaasKafkaAclConfigRequest(c.Server, name) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) StartDbaasKafkaMaintenance(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewStartDbaasKafkaMaintenanceRequest(c.Server, name) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateDbaasKafkaSchemaRegistryAclConfigWithBody(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateDbaasKafkaSchemaRegistryAclConfigRequestWithBody(c.Server, name, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateDbaasKafkaSchemaRegistryAclConfig(ctx context.Context, name DbaasServiceName, body CreateDbaasKafkaSchemaRegistryAclConfigJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateDbaasKafkaSchemaRegistryAclConfigRequest(c.Server, name, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DeleteDbaasKafkaSchemaRegistryAclConfig(ctx context.Context, name DbaasServiceName, aclId DbaasKafkaAclId, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteDbaasKafkaSchemaRegistryAclConfigRequest(c.Server, name, aclId) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateDbaasKafkaTopicAclConfigWithBody(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateDbaasKafkaTopicAclConfigRequestWithBody(c.Server, name, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateDbaasKafkaTopicAclConfig(ctx context.Context, name DbaasServiceName, body CreateDbaasKafkaTopicAclConfigJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateDbaasKafkaTopicAclConfigRequest(c.Server, name, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DeleteDbaasKafkaTopicAclConfig(ctx context.Context, name DbaasServiceName, aclId DbaasKafkaAclId, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteDbaasKafkaTopicAclConfigRequest(c.Server, name, aclId) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateDbaasKafkaUserWithBody(ctx context.Context, serviceName DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateDbaasKafkaUserRequestWithBody(c.Server, serviceName, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateDbaasKafkaUser(ctx context.Context, serviceName DbaasServiceName, body CreateDbaasKafkaUserJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateDbaasKafkaUserRequest(c.Server, serviceName, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DeleteDbaasKafkaUser(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteDbaasKafkaUserRequest(c.Server, serviceName, username) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ResetDbaasKafkaUserPasswordWithBody(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewResetDbaasKafkaUserPasswordRequestWithBody(c.Server, serviceName, username, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ResetDbaasKafkaUserPassword(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, body ResetDbaasKafkaUserPasswordJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewResetDbaasKafkaUserPasswordRequest(c.Server, serviceName, username, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetDbaasMigrationStatus(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetDbaasMigrationStatusRequest(c.Server, name) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DeleteDbaasServiceMysql(ctx context.Context, name string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteDbaasServiceMysqlRequest(c.Server, name) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetDbaasServiceMysql(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetDbaasServiceMysqlRequest(c.Server, name) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateDbaasServiceMysqlWithBody(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateDbaasServiceMysqlRequestWithBody(c.Server, name, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateDbaasServiceMysql(ctx context.Context, name DbaasServiceName, body CreateDbaasServiceMysqlJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateDbaasServiceMysqlRequest(c.Server, name, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateDbaasServiceMysqlWithBody(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateDbaasServiceMysqlRequestWithBody(c.Server, name, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateDbaasServiceMysql(ctx context.Context, name DbaasServiceName, body UpdateDbaasServiceMysqlJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateDbaasServiceMysqlRequest(c.Server, name, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) StartDbaasMysqlMaintenance(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewStartDbaasMysqlMaintenanceRequest(c.Server, name) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) StopDbaasMysqlMigration(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewStopDbaasMysqlMigrationRequest(c.Server, name) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateDbaasMysqlDatabaseWithBody(ctx context.Context, serviceName DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateDbaasMysqlDatabaseRequestWithBody(c.Server, serviceName, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateDbaasMysqlDatabase(ctx context.Context, serviceName DbaasServiceName, body CreateDbaasMysqlDatabaseJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateDbaasMysqlDatabaseRequest(c.Server, serviceName, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DeleteDbaasMysqlDatabase(ctx context.Context, serviceName DbaasServiceName, databaseName DbaasMysqlDatabaseName, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteDbaasMysqlDatabaseRequest(c.Server, serviceName, databaseName) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateDbaasMysqlUserWithBody(ctx context.Context, serviceName DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateDbaasMysqlUserRequestWithBody(c.Server, serviceName, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateDbaasMysqlUser(ctx context.Context, serviceName DbaasServiceName, body CreateDbaasMysqlUserJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateDbaasMysqlUserRequest(c.Server, serviceName, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DeleteDbaasMysqlUser(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteDbaasMysqlUserRequest(c.Server, serviceName, username) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ResetDbaasMysqlUserPasswordWithBody(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewResetDbaasMysqlUserPasswordRequestWithBody(c.Server, serviceName, username, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ResetDbaasMysqlUserPassword(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, body ResetDbaasMysqlUserPasswordJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewResetDbaasMysqlUserPasswordRequest(c.Server, serviceName, username, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DeleteDbaasServiceOpensearch(ctx context.Context, name string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteDbaasServiceOpensearchRequest(c.Server, name) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetDbaasServiceOpensearch(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetDbaasServiceOpensearchRequest(c.Server, name) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateDbaasServiceOpensearchWithBody(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateDbaasServiceOpensearchRequestWithBody(c.Server, name, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateDbaasServiceOpensearch(ctx context.Context, name DbaasServiceName, body CreateDbaasServiceOpensearchJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateDbaasServiceOpensearchRequest(c.Server, name, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateDbaasServiceOpensearchWithBody(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateDbaasServiceOpensearchRequestWithBody(c.Server, name, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateDbaasServiceOpensearch(ctx context.Context, name DbaasServiceName, body UpdateDbaasServiceOpensearchJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateDbaasServiceOpensearchRequest(c.Server, name, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetDbaasOpensearchAclConfig(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetDbaasOpensearchAclConfigRequest(c.Server, name) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateDbaasOpensearchAclConfigWithBody(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateDbaasOpensearchAclConfigRequestWithBody(c.Server, name, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateDbaasOpensearchAclConfig(ctx context.Context, name DbaasServiceName, body UpdateDbaasOpensearchAclConfigJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateDbaasOpensearchAclConfigRequest(c.Server, name, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) StartDbaasOpensearchMaintenance(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewStartDbaasOpensearchMaintenanceRequest(c.Server, name) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateDbaasOpensearchUserWithBody(ctx context.Context, serviceName DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateDbaasOpensearchUserRequestWithBody(c.Server, serviceName, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateDbaasOpensearchUser(ctx context.Context, serviceName DbaasServiceName, body CreateDbaasOpensearchUserJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateDbaasOpensearchUserRequest(c.Server, serviceName, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DeleteDbaasOpensearchUser(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteDbaasOpensearchUserRequest(c.Server, serviceName, username) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ResetDbaasOpensearchUserPasswordWithBody(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewResetDbaasOpensearchUserPasswordRequestWithBody(c.Server, serviceName, username, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ResetDbaasOpensearchUserPassword(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, body ResetDbaasOpensearchUserPasswordJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewResetDbaasOpensearchUserPasswordRequest(c.Server, serviceName, username, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DeleteDbaasServicePg(ctx context.Context, name string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteDbaasServicePgRequest(c.Server, name) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetDbaasServicePg(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetDbaasServicePgRequest(c.Server, name) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateDbaasServicePgWithBody(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateDbaasServicePgRequestWithBody(c.Server, name, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateDbaasServicePg(ctx context.Context, name DbaasServiceName, body CreateDbaasServicePgJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateDbaasServicePgRequest(c.Server, name, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateDbaasServicePgWithBody(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateDbaasServicePgRequestWithBody(c.Server, name, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateDbaasServicePg(ctx context.Context, name DbaasServiceName, body UpdateDbaasServicePgJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateDbaasServicePgRequest(c.Server, name, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) StartDbaasPgMaintenance(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewStartDbaasPgMaintenanceRequest(c.Server, name) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) StopDbaasPgMigration(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewStopDbaasPgMigrationRequest(c.Server, name) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateDbaasPgConnectionPoolWithBody(ctx context.Context, serviceName DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateDbaasPgConnectionPoolRequestWithBody(c.Server, serviceName, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateDbaasPgConnectionPool(ctx context.Context, serviceName DbaasServiceName, body CreateDbaasPgConnectionPoolJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateDbaasPgConnectionPoolRequest(c.Server, serviceName, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DeleteDbaasPgConnectionPool(ctx context.Context, serviceName DbaasServiceName, connectionPoolName DbaasPgPoolName, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteDbaasPgConnectionPoolRequest(c.Server, serviceName, connectionPoolName) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateDbaasPgConnectionPoolWithBody(ctx context.Context, serviceName DbaasServiceName, connectionPoolName DbaasPgPoolName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateDbaasPgConnectionPoolRequestWithBody(c.Server, serviceName, connectionPoolName, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateDbaasPgConnectionPool(ctx context.Context, serviceName DbaasServiceName, connectionPoolName DbaasPgPoolName, body UpdateDbaasPgConnectionPoolJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateDbaasPgConnectionPoolRequest(c.Server, serviceName, connectionPoolName, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateDbaasPgDatabaseWithBody(ctx context.Context, serviceName DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateDbaasPgDatabaseRequestWithBody(c.Server, serviceName, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateDbaasPgDatabase(ctx context.Context, serviceName DbaasServiceName, body CreateDbaasPgDatabaseJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateDbaasPgDatabaseRequest(c.Server, serviceName, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DeleteDbaasPgDatabase(ctx context.Context, serviceName DbaasServiceName, databaseName DbaasPgDatabaseName, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteDbaasPgDatabaseRequest(c.Server, serviceName, databaseName) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateDbaasPostgresUserWithBody(ctx context.Context, serviceName DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateDbaasPostgresUserRequestWithBody(c.Server, serviceName, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateDbaasPostgresUser(ctx context.Context, serviceName DbaasServiceName, body CreateDbaasPostgresUserJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateDbaasPostgresUserRequest(c.Server, serviceName, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DeleteDbaasPostgresUser(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteDbaasPostgresUserRequest(c.Server, serviceName, username) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateDbaasPostgresAllowReplicationWithBody(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateDbaasPostgresAllowReplicationRequestWithBody(c.Server, serviceName, username, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateDbaasPostgresAllowReplication(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, body UpdateDbaasPostgresAllowReplicationJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateDbaasPostgresAllowReplicationRequest(c.Server, serviceName, username, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ResetDbaasPostgresUserPasswordWithBody(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewResetDbaasPostgresUserPasswordRequestWithBody(c.Server, serviceName, username, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ResetDbaasPostgresUserPassword(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, body ResetDbaasPostgresUserPasswordJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewResetDbaasPostgresUserPasswordRequest(c.Server, serviceName, username, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateDbaasPgUpgradeCheckWithBody(ctx context.Context, service DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateDbaasPgUpgradeCheckRequestWithBody(c.Server, service, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateDbaasPgUpgradeCheck(ctx context.Context, service DbaasServiceName, body CreateDbaasPgUpgradeCheckJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateDbaasPgUpgradeCheckRequest(c.Server, service, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DeleteDbaasServiceRedis(ctx context.Context, name string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteDbaasServiceRedisRequest(c.Server, name) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetDbaasServiceRedis(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetDbaasServiceRedisRequest(c.Server, name) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateDbaasServiceRedisWithBody(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateDbaasServiceRedisRequestWithBody(c.Server, name, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateDbaasServiceRedis(ctx context.Context, name DbaasServiceName, body CreateDbaasServiceRedisJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateDbaasServiceRedisRequest(c.Server, name, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateDbaasServiceRedisWithBody(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateDbaasServiceRedisRequestWithBody(c.Server, name, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateDbaasServiceRedis(ctx context.Context, name DbaasServiceName, body UpdateDbaasServiceRedisJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateDbaasServiceRedisRequest(c.Server, name, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) StartDbaasRedisMaintenance(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewStartDbaasRedisMaintenanceRequest(c.Server, name) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) StopDbaasRedisMigration(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewStopDbaasRedisMigrationRequest(c.Server, name) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ListDbaasServices(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewListDbaasServicesRequest(c.Server) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetDbaasServiceLogsWithBody(ctx context.Context, serviceName string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetDbaasServiceLogsRequestWithBody(c.Server, serviceName, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetDbaasServiceLogs(ctx context.Context, serviceName string, body GetDbaasServiceLogsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetDbaasServiceLogsRequest(c.Server, serviceName, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetDbaasServiceMetricsWithBody(ctx context.Context, serviceName string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetDbaasServiceMetricsRequestWithBody(c.Server, serviceName, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetDbaasServiceMetrics(ctx context.Context, serviceName string, body GetDbaasServiceMetricsJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetDbaasServiceMetricsRequest(c.Server, serviceName, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ListDbaasServiceTypes(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewListDbaasServiceTypesRequest(c.Server) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetDbaasServiceType(ctx context.Context, serviceTypeName string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetDbaasServiceTypeRequest(c.Server, serviceTypeName) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DeleteDbaasService(ctx context.Context, name string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteDbaasServiceRequest(c.Server, name) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetDbaasSettingsGrafana(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetDbaasSettingsGrafanaRequest(c.Server) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetDbaasSettingsKafka(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetDbaasSettingsKafkaRequest(c.Server) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetDbaasSettingsMysql(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetDbaasSettingsMysqlRequest(c.Server) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetDbaasSettingsOpensearch(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetDbaasSettingsOpensearchRequest(c.Server) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetDbaasSettingsPg(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetDbaasSettingsPgRequest(c.Server) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetDbaasSettingsRedis(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetDbaasSettingsRedisRequest(c.Server) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateDbaasTaskMigrationCheckWithBody(ctx context.Context, service DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateDbaasTaskMigrationCheckRequestWithBody(c.Server, service, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateDbaasTaskMigrationCheck(ctx context.Context, service DbaasServiceName, body CreateDbaasTaskMigrationCheckJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateDbaasTaskMigrationCheckRequest(c.Server, service, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetDbaasTask(ctx context.Context, service DbaasServiceName, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetDbaasTaskRequest(c.Server, service, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ListDeployTargets(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewListDeployTargetsRequest(c.Server) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetDeployTarget(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetDeployTargetRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ListDnsDomains(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewListDnsDomainsRequest(c.Server) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateDnsDomainWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateDnsDomainRequestWithBody(c.Server, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateDnsDomain(ctx context.Context, body CreateDnsDomainJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateDnsDomainRequest(c.Server, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ListDnsDomainRecords(ctx context.Context, domainId string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewListDnsDomainRecordsRequest(c.Server, domainId) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateDnsDomainRecordWithBody(ctx context.Context, domainId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateDnsDomainRecordRequestWithBody(c.Server, domainId, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateDnsDomainRecord(ctx context.Context, domainId string, body CreateDnsDomainRecordJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateDnsDomainRecordRequest(c.Server, domainId, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DeleteDnsDomainRecord(ctx context.Context, domainId string, recordId string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteDnsDomainRecordRequest(c.Server, domainId, recordId) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetDnsDomainRecord(ctx context.Context, domainId string, recordId string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetDnsDomainRecordRequest(c.Server, domainId, recordId) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateDnsDomainRecordWithBody(ctx context.Context, domainId string, recordId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateDnsDomainRecordRequestWithBody(c.Server, domainId, recordId, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateDnsDomainRecord(ctx context.Context, domainId string, recordId string, body UpdateDnsDomainRecordJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateDnsDomainRecordRequest(c.Server, domainId, recordId, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DeleteDnsDomain(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteDnsDomainRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetDnsDomain(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetDnsDomainRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetDnsDomainZoneFile(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetDnsDomainZoneFileRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ListElasticIps(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewListElasticIpsRequest(c.Server) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateElasticIpWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateElasticIpRequestWithBody(c.Server, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateElasticIp(ctx context.Context, body CreateElasticIpJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateElasticIpRequest(c.Server, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DeleteElasticIp(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteElasticIpRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetElasticIp(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetElasticIpRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateElasticIpWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateElasticIpRequestWithBody(c.Server, id, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateElasticIp(ctx context.Context, id string, body UpdateElasticIpJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateElasticIpRequest(c.Server, id, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ResetElasticIpField(ctx context.Context, id string, field ResetElasticIpFieldParamsField, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewResetElasticIpFieldRequest(c.Server, id, field) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) AttachInstanceToElasticIpWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewAttachInstanceToElasticIpRequestWithBody(c.Server, id, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) AttachInstanceToElasticIp(ctx context.Context, id string, body AttachInstanceToElasticIpJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewAttachInstanceToElasticIpRequest(c.Server, id, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DetachInstanceFromElasticIpWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDetachInstanceFromElasticIpRequestWithBody(c.Server, id, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DetachInstanceFromElasticIp(ctx context.Context, id string, body DetachInstanceFromElasticIpJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDetachInstanceFromElasticIpRequest(c.Server, id, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ListEvents(ctx context.Context, params *ListEventsParams, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewListEventsRequest(c.Server, params) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetIamOrganizationPolicy(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetIamOrganizationPolicyRequest(c.Server) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateIamOrganizationPolicyWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateIamOrganizationPolicyRequestWithBody(c.Server, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateIamOrganizationPolicy(ctx context.Context, body UpdateIamOrganizationPolicyJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateIamOrganizationPolicyRequest(c.Server, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ListIamRoles(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewListIamRolesRequest(c.Server) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateIamRoleWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateIamRoleRequestWithBody(c.Server, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateIamRole(ctx context.Context, body CreateIamRoleJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateIamRoleRequest(c.Server, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DeleteIamRole(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteIamRoleRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetIamRole(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetIamRoleRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateIamRoleWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateIamRoleRequestWithBody(c.Server, id, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateIamRole(ctx context.Context, id string, body UpdateIamRoleJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateIamRoleRequest(c.Server, id, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateIamRolePolicyWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateIamRolePolicyRequestWithBody(c.Server, id, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateIamRolePolicy(ctx context.Context, id string, body UpdateIamRolePolicyJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateIamRolePolicyRequest(c.Server, id, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ListInstances(ctx context.Context, params *ListInstancesParams, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewListInstancesRequest(c.Server, params) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateInstanceWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateInstanceRequestWithBody(c.Server, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateInstance(ctx context.Context, body CreateInstanceJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateInstanceRequest(c.Server, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ListInstancePools(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewListInstancePoolsRequest(c.Server) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateInstancePoolWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateInstancePoolRequestWithBody(c.Server, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateInstancePool(ctx context.Context, body CreateInstancePoolJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateInstancePoolRequest(c.Server, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DeleteInstancePool(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteInstancePoolRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetInstancePool(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetInstancePoolRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateInstancePoolWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateInstancePoolRequestWithBody(c.Server, id, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateInstancePool(ctx context.Context, id string, body UpdateInstancePoolJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateInstancePoolRequest(c.Server, id, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ResetInstancePoolField(ctx context.Context, id string, field ResetInstancePoolFieldParamsField, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewResetInstancePoolFieldRequest(c.Server, id, field) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) EvictInstancePoolMembersWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewEvictInstancePoolMembersRequestWithBody(c.Server, id, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) EvictInstancePoolMembers(ctx context.Context, id string, body EvictInstancePoolMembersJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewEvictInstancePoolMembersRequest(c.Server, id, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ScaleInstancePoolWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewScaleInstancePoolRequestWithBody(c.Server, id, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ScaleInstancePool(ctx context.Context, id string, body ScaleInstancePoolJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewScaleInstancePoolRequest(c.Server, id, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ListInstanceTypes(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewListInstanceTypesRequest(c.Server) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetInstanceType(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetInstanceTypeRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DeleteInstance(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteInstanceRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetInstance(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetInstanceRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateInstanceWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateInstanceRequestWithBody(c.Server, id, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateInstance(ctx context.Context, id string, body UpdateInstanceJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateInstanceRequest(c.Server, id, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ResetInstanceField(ctx context.Context, id string, field ResetInstanceFieldParamsField, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewResetInstanceFieldRequest(c.Server, id, field) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) AddInstanceProtection(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewAddInstanceProtectionRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateSnapshot(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateSnapshotRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) RevealInstancePassword(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewRevealInstancePasswordRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) RebootInstance(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewRebootInstanceRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) RemoveInstanceProtection(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewRemoveInstanceProtectionRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ResetInstanceWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewResetInstanceRequestWithBody(c.Server, id, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ResetInstance(ctx context.Context, id string, body ResetInstanceJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewResetInstanceRequest(c.Server, id, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ResetInstancePassword(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewResetInstancePasswordRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ResizeInstanceDiskWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewResizeInstanceDiskRequestWithBody(c.Server, id, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ResizeInstanceDisk(ctx context.Context, id string, body ResizeInstanceDiskJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewResizeInstanceDiskRequest(c.Server, id, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ScaleInstanceWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewScaleInstanceRequestWithBody(c.Server, id, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ScaleInstance(ctx context.Context, id string, body ScaleInstanceJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewScaleInstanceRequest(c.Server, id, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) StartInstanceWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewStartInstanceRequestWithBody(c.Server, id, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) StartInstance(ctx context.Context, id string, body StartInstanceJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewStartInstanceRequest(c.Server, id, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) StopInstance(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewStopInstanceRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) RevertInstanceToSnapshotWithBody(ctx context.Context, instanceId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewRevertInstanceToSnapshotRequestWithBody(c.Server, instanceId, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) RevertInstanceToSnapshot(ctx context.Context, instanceId string, body RevertInstanceToSnapshotJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewRevertInstanceToSnapshotRequest(c.Server, instanceId, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ListLoadBalancers(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewListLoadBalancersRequest(c.Server) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateLoadBalancerWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateLoadBalancerRequestWithBody(c.Server, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateLoadBalancer(ctx context.Context, body CreateLoadBalancerJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateLoadBalancerRequest(c.Server, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DeleteLoadBalancer(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteLoadBalancerRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetLoadBalancer(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetLoadBalancerRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateLoadBalancerWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateLoadBalancerRequestWithBody(c.Server, id, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateLoadBalancer(ctx context.Context, id string, body UpdateLoadBalancerJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateLoadBalancerRequest(c.Server, id, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) AddServiceToLoadBalancerWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewAddServiceToLoadBalancerRequestWithBody(c.Server, id, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) AddServiceToLoadBalancer(ctx context.Context, id string, body AddServiceToLoadBalancerJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewAddServiceToLoadBalancerRequest(c.Server, id, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DeleteLoadBalancerService(ctx context.Context, id string, serviceId string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteLoadBalancerServiceRequest(c.Server, id, serviceId) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetLoadBalancerService(ctx context.Context, id string, serviceId string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetLoadBalancerServiceRequest(c.Server, id, serviceId) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateLoadBalancerServiceWithBody(ctx context.Context, id string, serviceId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateLoadBalancerServiceRequestWithBody(c.Server, id, serviceId, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateLoadBalancerService(ctx context.Context, id string, serviceId string, body UpdateLoadBalancerServiceJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateLoadBalancerServiceRequest(c.Server, id, serviceId, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ResetLoadBalancerServiceField(ctx context.Context, id string, serviceId string, field ResetLoadBalancerServiceFieldParamsField, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewResetLoadBalancerServiceFieldRequest(c.Server, id, serviceId, field) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ResetLoadBalancerField(ctx context.Context, id string, field ResetLoadBalancerFieldParamsField, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewResetLoadBalancerFieldRequest(c.Server, id, field) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetOperation(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetOperationRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ListPrivateNetworks(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewListPrivateNetworksRequest(c.Server) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreatePrivateNetworkWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreatePrivateNetworkRequestWithBody(c.Server, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreatePrivateNetwork(ctx context.Context, body CreatePrivateNetworkJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreatePrivateNetworkRequest(c.Server, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DeletePrivateNetwork(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeletePrivateNetworkRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetPrivateNetwork(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetPrivateNetworkRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdatePrivateNetworkWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdatePrivateNetworkRequestWithBody(c.Server, id, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdatePrivateNetwork(ctx context.Context, id string, body UpdatePrivateNetworkJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdatePrivateNetworkRequest(c.Server, id, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ResetPrivateNetworkField(ctx context.Context, id string, field ResetPrivateNetworkFieldParamsField, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewResetPrivateNetworkFieldRequest(c.Server, id, field) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) AttachInstanceToPrivateNetworkWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewAttachInstanceToPrivateNetworkRequestWithBody(c.Server, id, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) AttachInstanceToPrivateNetwork(ctx context.Context, id string, body AttachInstanceToPrivateNetworkJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewAttachInstanceToPrivateNetworkRequest(c.Server, id, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DetachInstanceFromPrivateNetworkWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDetachInstanceFromPrivateNetworkRequestWithBody(c.Server, id, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DetachInstanceFromPrivateNetwork(ctx context.Context, id string, body DetachInstanceFromPrivateNetworkJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDetachInstanceFromPrivateNetworkRequest(c.Server, id, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdatePrivateNetworkInstanceIpWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdatePrivateNetworkInstanceIpRequestWithBody(c.Server, id, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdatePrivateNetworkInstanceIp(ctx context.Context, id string, body UpdatePrivateNetworkInstanceIpJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdatePrivateNetworkInstanceIpRequest(c.Server, id, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ListQuotas(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewListQuotasRequest(c.Server) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetQuota(ctx context.Context, entity string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetQuotaRequest(c.Server, entity) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DeleteReverseDnsElasticIp(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteReverseDnsElasticIpRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetReverseDnsElasticIp(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetReverseDnsElasticIpRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateReverseDnsElasticIpWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateReverseDnsElasticIpRequestWithBody(c.Server, id, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateReverseDnsElasticIp(ctx context.Context, id string, body UpdateReverseDnsElasticIpJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateReverseDnsElasticIpRequest(c.Server, id, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DeleteReverseDnsInstance(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteReverseDnsInstanceRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetReverseDnsInstance(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetReverseDnsInstanceRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateReverseDnsInstanceWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateReverseDnsInstanceRequestWithBody(c.Server, id, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateReverseDnsInstance(ctx context.Context, id string, body UpdateReverseDnsInstanceJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateReverseDnsInstanceRequest(c.Server, id, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ListSecurityGroups(ctx context.Context, params *ListSecurityGroupsParams, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewListSecurityGroupsRequest(c.Server, params) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateSecurityGroupWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateSecurityGroupRequestWithBody(c.Server, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateSecurityGroup(ctx context.Context, body CreateSecurityGroupJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateSecurityGroupRequest(c.Server, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DeleteSecurityGroup(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteSecurityGroupRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetSecurityGroup(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetSecurityGroupRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) AddRuleToSecurityGroupWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewAddRuleToSecurityGroupRequestWithBody(c.Server, id, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) AddRuleToSecurityGroup(ctx context.Context, id string, body AddRuleToSecurityGroupJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewAddRuleToSecurityGroupRequest(c.Server, id, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DeleteRuleFromSecurityGroup(ctx context.Context, id string, ruleId string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteRuleFromSecurityGroupRequest(c.Server, id, ruleId) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) AddExternalSourceToSecurityGroupWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewAddExternalSourceToSecurityGroupRequestWithBody(c.Server, id, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) AddExternalSourceToSecurityGroup(ctx context.Context, id string, body AddExternalSourceToSecurityGroupJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewAddExternalSourceToSecurityGroupRequest(c.Server, id, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) AttachInstanceToSecurityGroupWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewAttachInstanceToSecurityGroupRequestWithBody(c.Server, id, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) AttachInstanceToSecurityGroup(ctx context.Context, id string, body AttachInstanceToSecurityGroupJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewAttachInstanceToSecurityGroupRequest(c.Server, id, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DetachInstanceFromSecurityGroupWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDetachInstanceFromSecurityGroupRequestWithBody(c.Server, id, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DetachInstanceFromSecurityGroup(ctx context.Context, id string, body DetachInstanceFromSecurityGroupJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDetachInstanceFromSecurityGroupRequest(c.Server, id, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) RemoveExternalSourceFromSecurityGroupWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewRemoveExternalSourceFromSecurityGroupRequestWithBody(c.Server, id, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) RemoveExternalSourceFromSecurityGroup(ctx context.Context, id string, body RemoveExternalSourceFromSecurityGroupJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewRemoveExternalSourceFromSecurityGroupRequest(c.Server, id, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ListSksClusters(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewListSksClustersRequest(c.Server) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateSksClusterWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateSksClusterRequestWithBody(c.Server, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateSksCluster(ctx context.Context, body CreateSksClusterJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateSksClusterRequest(c.Server, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ListSksClusterDeprecatedResources(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewListSksClusterDeprecatedResourcesRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GenerateSksClusterKubeconfigWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGenerateSksClusterKubeconfigRequestWithBody(c.Server, id, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GenerateSksClusterKubeconfig(ctx context.Context, id string, body GenerateSksClusterKubeconfigJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGenerateSksClusterKubeconfigRequest(c.Server, id, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ListSksClusterVersions(ctx context.Context, params *ListSksClusterVersionsParams, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewListSksClusterVersionsRequest(c.Server, params) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DeleteSksCluster(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteSksClusterRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetSksCluster(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetSksClusterRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateSksClusterWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateSksClusterRequestWithBody(c.Server, id, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateSksCluster(ctx context.Context, id string, body UpdateSksClusterJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateSksClusterRequest(c.Server, id, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetSksClusterAuthorityCert(ctx context.Context, id string, authority GetSksClusterAuthorityCertParamsAuthority, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetSksClusterAuthorityCertRequest(c.Server, id, authority) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateSksNodepoolWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateSksNodepoolRequestWithBody(c.Server, id, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CreateSksNodepool(ctx context.Context, id string, body CreateSksNodepoolJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCreateSksNodepoolRequest(c.Server, id, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DeleteSksNodepool(ctx context.Context, id string, sksNodepoolId string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteSksNodepoolRequest(c.Server, id, sksNodepoolId) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetSksNodepool(ctx context.Context, id string, sksNodepoolId string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetSksNodepoolRequest(c.Server, id, sksNodepoolId) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateSksNodepoolWithBody(ctx context.Context, id string, sksNodepoolId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateSksNodepoolRequestWithBody(c.Server, id, sksNodepoolId, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateSksNodepool(ctx context.Context, id string, sksNodepoolId string, body UpdateSksNodepoolJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateSksNodepoolRequest(c.Server, id, sksNodepoolId, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ResetSksNodepoolField(ctx context.Context, id string, sksNodepoolId string, field ResetSksNodepoolFieldParamsField, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewResetSksNodepoolFieldRequest(c.Server, id, sksNodepoolId, field) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) EvictSksNodepoolMembersWithBody(ctx context.Context, id string, sksNodepoolId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewEvictSksNodepoolMembersRequestWithBody(c.Server, id, sksNodepoolId, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) EvictSksNodepoolMembers(ctx context.Context, id string, sksNodepoolId string, body EvictSksNodepoolMembersJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewEvictSksNodepoolMembersRequest(c.Server, id, sksNodepoolId, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ScaleSksNodepoolWithBody(ctx context.Context, id string, sksNodepoolId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewScaleSksNodepoolRequestWithBody(c.Server, id, sksNodepoolId, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ScaleSksNodepool(ctx context.Context, id string, sksNodepoolId string, body ScaleSksNodepoolJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewScaleSksNodepoolRequest(c.Server, id, sksNodepoolId, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) RotateSksCcmCredentials(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewRotateSksCcmCredentialsRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) RotateSksOperatorsCa(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewRotateSksOperatorsCaRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpgradeSksClusterWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpgradeSksClusterRequestWithBody(c.Server, id, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpgradeSksCluster(ctx context.Context, id string, body UpgradeSksClusterJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpgradeSksClusterRequest(c.Server, id, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpgradeSksClusterServiceLevel(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpgradeSksClusterServiceLevelRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ResetSksClusterField(ctx context.Context, id string, field ResetSksClusterFieldParamsField, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewResetSksClusterFieldRequest(c.Server, id, field) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ListSnapshots(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewListSnapshotsRequest(c.Server) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DeleteSnapshot(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteSnapshotRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetSnapshot(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetSnapshotRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ExportSnapshot(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewExportSnapshotRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) PromoteSnapshotToTemplateWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewPromoteSnapshotToTemplateRequestWithBody(c.Server, id, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) PromoteSnapshotToTemplate(ctx context.Context, id string, body PromoteSnapshotToTemplateJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewPromoteSnapshotToTemplateRequest(c.Server, id, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ListSosBucketsUsage(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewListSosBucketsUsageRequest(c.Server) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetSosPresignedUrl(ctx context.Context, bucket string, params *GetSosPresignedUrlParams, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetSosPresignedUrlRequest(c.Server, bucket, params) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ListSshKeys(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewListSshKeysRequest(c.Server) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) RegisterSshKeyWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewRegisterSshKeyRequestWithBody(c.Server, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) RegisterSshKey(ctx context.Context, body RegisterSshKeyJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewRegisterSshKeyRequest(c.Server, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DeleteSshKey(ctx context.Context, name string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteSshKeyRequest(c.Server, name) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetSshKey(ctx context.Context, name string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetSshKeyRequest(c.Server, name) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ListTemplates(ctx context.Context, params *ListTemplatesParams, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewListTemplatesRequest(c.Server, params) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) RegisterTemplateWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewRegisterTemplateRequestWithBody(c.Server, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) RegisterTemplate(ctx context.Context, body RegisterTemplateJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewRegisterTemplateRequest(c.Server, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) DeleteTemplate(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewDeleteTemplateRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) GetTemplate(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewGetTemplateRequest(c.Server, id) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CopyTemplateWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCopyTemplateRequestWithBody(c.Server, id, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) CopyTemplate(ctx context.Context, id string, body CopyTemplateJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewCopyTemplateRequest(c.Server, id, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateTemplateWithBody(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateTemplateRequestWithBody(c.Server, id, contentType, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) UpdateTemplate(ctx context.Context, id string, body UpdateTemplateJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewUpdateTemplateRequest(c.Server, id, body) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -func (c *Client) ListZones(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error) { - req, err := NewListZonesRequest(c.Server) - if err != nil { - return nil, err - } - req = req.WithContext(ctx) - if err := c.applyEditors(ctx, req, reqEditors); err != nil { - return nil, err - } - return c.Client.Do(req) -} - -// NewListAccessKeysRequest generates requests for ListAccessKeys -func NewListAccessKeysRequest(server string) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/access-key") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewCreateAccessKeyRequest calls the generic CreateAccessKey builder with application/json body -func NewCreateAccessKeyRequest(server string, body CreateAccessKeyJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewCreateAccessKeyRequestWithBody(server, "application/json", bodyReader) -} - -// NewCreateAccessKeyRequestWithBody generates requests for CreateAccessKey with any type of body -func NewCreateAccessKeyRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/access-key") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewListAccessKeyKnownOperationsRequest generates requests for ListAccessKeyKnownOperations -func NewListAccessKeyKnownOperationsRequest(server string) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/access-key-known-operations") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewListAccessKeyOperationsRequest generates requests for ListAccessKeyOperations -func NewListAccessKeyOperationsRequest(server string) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/access-key-operations") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewRevokeAccessKeyRequest generates requests for RevokeAccessKey -func NewRevokeAccessKeyRequest(server string, key string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "key", runtime.ParamLocationPath, key) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/access-key/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetAccessKeyRequest generates requests for GetAccessKey -func NewGetAccessKeyRequest(server string, key string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "key", runtime.ParamLocationPath, key) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/access-key/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewListAntiAffinityGroupsRequest generates requests for ListAntiAffinityGroups -func NewListAntiAffinityGroupsRequest(server string) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/anti-affinity-group") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewCreateAntiAffinityGroupRequest calls the generic CreateAntiAffinityGroup builder with application/json body -func NewCreateAntiAffinityGroupRequest(server string, body CreateAntiAffinityGroupJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewCreateAntiAffinityGroupRequestWithBody(server, "application/json", bodyReader) -} - -// NewCreateAntiAffinityGroupRequestWithBody generates requests for CreateAntiAffinityGroup with any type of body -func NewCreateAntiAffinityGroupRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/anti-affinity-group") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewDeleteAntiAffinityGroupRequest generates requests for DeleteAntiAffinityGroup -func NewDeleteAntiAffinityGroupRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/anti-affinity-group/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetAntiAffinityGroupRequest generates requests for GetAntiAffinityGroup -func NewGetAntiAffinityGroupRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/anti-affinity-group/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewListApiKeysRequest generates requests for ListApiKeys -func NewListApiKeysRequest(server string) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/api-key") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewCreateApiKeyRequest calls the generic CreateApiKey builder with application/json body -func NewCreateApiKeyRequest(server string, body CreateApiKeyJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewCreateApiKeyRequestWithBody(server, "application/json", bodyReader) -} - -// NewCreateApiKeyRequestWithBody generates requests for CreateApiKey with any type of body -func NewCreateApiKeyRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/api-key") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewDeleteApiKeyRequest generates requests for DeleteApiKey -func NewDeleteApiKeyRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/api-key/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetApiKeyRequest generates requests for GetApiKey -func NewGetApiKeyRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/api-key/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetDbaasCaCertificateRequest generates requests for GetDbaasCaCertificate -func NewGetDbaasCaCertificateRequest(server string) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-ca-certificate") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewDeleteDbaasServiceGrafanaRequest generates requests for DeleteDbaasServiceGrafana -func NewDeleteDbaasServiceGrafanaRequest(server string, name string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-grafana/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetDbaasServiceGrafanaRequest generates requests for GetDbaasServiceGrafana -func NewGetDbaasServiceGrafanaRequest(server string, name DbaasServiceName) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-grafana/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewCreateDbaasServiceGrafanaRequest calls the generic CreateDbaasServiceGrafana builder with application/json body -func NewCreateDbaasServiceGrafanaRequest(server string, name DbaasServiceName, body CreateDbaasServiceGrafanaJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewCreateDbaasServiceGrafanaRequestWithBody(server, name, "application/json", bodyReader) -} - -// NewCreateDbaasServiceGrafanaRequestWithBody generates requests for CreateDbaasServiceGrafana with any type of body -func NewCreateDbaasServiceGrafanaRequestWithBody(server string, name DbaasServiceName, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-grafana/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewUpdateDbaasServiceGrafanaRequest calls the generic UpdateDbaasServiceGrafana builder with application/json body -func NewUpdateDbaasServiceGrafanaRequest(server string, name DbaasServiceName, body UpdateDbaasServiceGrafanaJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewUpdateDbaasServiceGrafanaRequestWithBody(server, name, "application/json", bodyReader) -} - -// NewUpdateDbaasServiceGrafanaRequestWithBody generates requests for UpdateDbaasServiceGrafana with any type of body -func NewUpdateDbaasServiceGrafanaRequestWithBody(server string, name DbaasServiceName, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-grafana/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewStartDbaasGrafanaMaintenanceRequest generates requests for StartDbaasGrafanaMaintenance -func NewStartDbaasGrafanaMaintenanceRequest(server string, name DbaasServiceName) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-grafana/%s/maintenance/start", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewCreateDbaasIntegrationRequest calls the generic CreateDbaasIntegration builder with application/json body -func NewCreateDbaasIntegrationRequest(server string, body CreateDbaasIntegrationJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewCreateDbaasIntegrationRequestWithBody(server, "application/json", bodyReader) -} - -// NewCreateDbaasIntegrationRequestWithBody generates requests for CreateDbaasIntegration with any type of body -func NewCreateDbaasIntegrationRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-integration") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewListDbaasIntegrationSettingsRequest generates requests for ListDbaasIntegrationSettings -func NewListDbaasIntegrationSettingsRequest(server string, integrationType string, sourceType string, destType string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "integration-type", runtime.ParamLocationPath, integrationType) - if err != nil { - return nil, err - } - - var pathParam1 string - - pathParam1, err = runtime.StyleParamWithLocation("simple", false, "source-type", runtime.ParamLocationPath, sourceType) - if err != nil { - return nil, err - } - - var pathParam2 string - - pathParam2, err = runtime.StyleParamWithLocation("simple", false, "dest-type", runtime.ParamLocationPath, destType) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-integration-settings/%s/%s/%s", pathParam0, pathParam1, pathParam2) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewListDbaasIntegrationTypesRequest generates requests for ListDbaasIntegrationTypes -func NewListDbaasIntegrationTypesRequest(server string) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-integration-types") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewDeleteDbaasIntegrationRequest generates requests for DeleteDbaasIntegration -func NewDeleteDbaasIntegrationRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-integration/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetDbaasIntegrationRequest generates requests for GetDbaasIntegration -func NewGetDbaasIntegrationRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-integration/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewUpdateDbaasIntegrationRequest calls the generic UpdateDbaasIntegration builder with application/json body -func NewUpdateDbaasIntegrationRequest(server string, id string, body UpdateDbaasIntegrationJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewUpdateDbaasIntegrationRequestWithBody(server, id, "application/json", bodyReader) -} - -// NewUpdateDbaasIntegrationRequestWithBody generates requests for UpdateDbaasIntegration with any type of body -func NewUpdateDbaasIntegrationRequestWithBody(server string, id string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-integration/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewDeleteDbaasServiceKafkaRequest generates requests for DeleteDbaasServiceKafka -func NewDeleteDbaasServiceKafkaRequest(server string, name string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-kafka/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetDbaasServiceKafkaRequest generates requests for GetDbaasServiceKafka -func NewGetDbaasServiceKafkaRequest(server string, name DbaasServiceName) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-kafka/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewCreateDbaasServiceKafkaRequest calls the generic CreateDbaasServiceKafka builder with application/json body -func NewCreateDbaasServiceKafkaRequest(server string, name DbaasServiceName, body CreateDbaasServiceKafkaJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewCreateDbaasServiceKafkaRequestWithBody(server, name, "application/json", bodyReader) -} - -// NewCreateDbaasServiceKafkaRequestWithBody generates requests for CreateDbaasServiceKafka with any type of body -func NewCreateDbaasServiceKafkaRequestWithBody(server string, name DbaasServiceName, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-kafka/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewUpdateDbaasServiceKafkaRequest calls the generic UpdateDbaasServiceKafka builder with application/json body -func NewUpdateDbaasServiceKafkaRequest(server string, name DbaasServiceName, body UpdateDbaasServiceKafkaJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewUpdateDbaasServiceKafkaRequestWithBody(server, name, "application/json", bodyReader) -} - -// NewUpdateDbaasServiceKafkaRequestWithBody generates requests for UpdateDbaasServiceKafka with any type of body -func NewUpdateDbaasServiceKafkaRequestWithBody(server string, name DbaasServiceName, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-kafka/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewGetDbaasKafkaAclConfigRequest generates requests for GetDbaasKafkaAclConfig -func NewGetDbaasKafkaAclConfigRequest(server string, name DbaasServiceName) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-kafka/%s/acl-config", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewStartDbaasKafkaMaintenanceRequest generates requests for StartDbaasKafkaMaintenance -func NewStartDbaasKafkaMaintenanceRequest(server string, name DbaasServiceName) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-kafka/%s/maintenance/start", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewCreateDbaasKafkaSchemaRegistryAclConfigRequest calls the generic CreateDbaasKafkaSchemaRegistryAclConfig builder with application/json body -func NewCreateDbaasKafkaSchemaRegistryAclConfigRequest(server string, name DbaasServiceName, body CreateDbaasKafkaSchemaRegistryAclConfigJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewCreateDbaasKafkaSchemaRegistryAclConfigRequestWithBody(server, name, "application/json", bodyReader) -} - -// NewCreateDbaasKafkaSchemaRegistryAclConfigRequestWithBody generates requests for CreateDbaasKafkaSchemaRegistryAclConfig with any type of body -func NewCreateDbaasKafkaSchemaRegistryAclConfigRequestWithBody(server string, name DbaasServiceName, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-kafka/%s/schema-registry/acl-config", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewDeleteDbaasKafkaSchemaRegistryAclConfigRequest generates requests for DeleteDbaasKafkaSchemaRegistryAclConfig -func NewDeleteDbaasKafkaSchemaRegistryAclConfigRequest(server string, name DbaasServiceName, aclId DbaasKafkaAclId) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - var pathParam1 string - - pathParam1, err = runtime.StyleParamWithLocation("simple", false, "acl-id", runtime.ParamLocationPath, aclId) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-kafka/%s/schema-registry/acl-config/%s", pathParam0, pathParam1) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewCreateDbaasKafkaTopicAclConfigRequest calls the generic CreateDbaasKafkaTopicAclConfig builder with application/json body -func NewCreateDbaasKafkaTopicAclConfigRequest(server string, name DbaasServiceName, body CreateDbaasKafkaTopicAclConfigJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewCreateDbaasKafkaTopicAclConfigRequestWithBody(server, name, "application/json", bodyReader) -} - -// NewCreateDbaasKafkaTopicAclConfigRequestWithBody generates requests for CreateDbaasKafkaTopicAclConfig with any type of body -func NewCreateDbaasKafkaTopicAclConfigRequestWithBody(server string, name DbaasServiceName, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-kafka/%s/topic/acl-config", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewDeleteDbaasKafkaTopicAclConfigRequest generates requests for DeleteDbaasKafkaTopicAclConfig -func NewDeleteDbaasKafkaTopicAclConfigRequest(server string, name DbaasServiceName, aclId DbaasKafkaAclId) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - var pathParam1 string - - pathParam1, err = runtime.StyleParamWithLocation("simple", false, "acl-id", runtime.ParamLocationPath, aclId) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-kafka/%s/topic/acl-config/%s", pathParam0, pathParam1) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewCreateDbaasKafkaUserRequest calls the generic CreateDbaasKafkaUser builder with application/json body -func NewCreateDbaasKafkaUserRequest(server string, serviceName DbaasServiceName, body CreateDbaasKafkaUserJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewCreateDbaasKafkaUserRequestWithBody(server, serviceName, "application/json", bodyReader) -} - -// NewCreateDbaasKafkaUserRequestWithBody generates requests for CreateDbaasKafkaUser with any type of body -func NewCreateDbaasKafkaUserRequestWithBody(server string, serviceName DbaasServiceName, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "service-name", runtime.ParamLocationPath, serviceName) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-kafka/%s/user", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewDeleteDbaasKafkaUserRequest generates requests for DeleteDbaasKafkaUser -func NewDeleteDbaasKafkaUserRequest(server string, serviceName DbaasServiceName, username DbaasUserUsername) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "service-name", runtime.ParamLocationPath, serviceName) - if err != nil { - return nil, err - } - - var pathParam1 string - - pathParam1, err = runtime.StyleParamWithLocation("simple", false, "username", runtime.ParamLocationPath, username) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-kafka/%s/user/%s", pathParam0, pathParam1) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewResetDbaasKafkaUserPasswordRequest calls the generic ResetDbaasKafkaUserPassword builder with application/json body -func NewResetDbaasKafkaUserPasswordRequest(server string, serviceName DbaasServiceName, username DbaasUserUsername, body ResetDbaasKafkaUserPasswordJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewResetDbaasKafkaUserPasswordRequestWithBody(server, serviceName, username, "application/json", bodyReader) -} - -// NewResetDbaasKafkaUserPasswordRequestWithBody generates requests for ResetDbaasKafkaUserPassword with any type of body -func NewResetDbaasKafkaUserPasswordRequestWithBody(server string, serviceName DbaasServiceName, username DbaasUserUsername, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "service-name", runtime.ParamLocationPath, serviceName) - if err != nil { - return nil, err - } - - var pathParam1 string - - pathParam1, err = runtime.StyleParamWithLocation("simple", false, "username", runtime.ParamLocationPath, username) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-kafka/%s/user/%s/password/reset", pathParam0, pathParam1) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewGetDbaasMigrationStatusRequest generates requests for GetDbaasMigrationStatus -func NewGetDbaasMigrationStatusRequest(server string, name DbaasServiceName) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-migration-status/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewDeleteDbaasServiceMysqlRequest generates requests for DeleteDbaasServiceMysql -func NewDeleteDbaasServiceMysqlRequest(server string, name string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-mysql/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetDbaasServiceMysqlRequest generates requests for GetDbaasServiceMysql -func NewGetDbaasServiceMysqlRequest(server string, name DbaasServiceName) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-mysql/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewCreateDbaasServiceMysqlRequest calls the generic CreateDbaasServiceMysql builder with application/json body -func NewCreateDbaasServiceMysqlRequest(server string, name DbaasServiceName, body CreateDbaasServiceMysqlJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewCreateDbaasServiceMysqlRequestWithBody(server, name, "application/json", bodyReader) -} - -// NewCreateDbaasServiceMysqlRequestWithBody generates requests for CreateDbaasServiceMysql with any type of body -func NewCreateDbaasServiceMysqlRequestWithBody(server string, name DbaasServiceName, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-mysql/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewUpdateDbaasServiceMysqlRequest calls the generic UpdateDbaasServiceMysql builder with application/json body -func NewUpdateDbaasServiceMysqlRequest(server string, name DbaasServiceName, body UpdateDbaasServiceMysqlJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewUpdateDbaasServiceMysqlRequestWithBody(server, name, "application/json", bodyReader) -} - -// NewUpdateDbaasServiceMysqlRequestWithBody generates requests for UpdateDbaasServiceMysql with any type of body -func NewUpdateDbaasServiceMysqlRequestWithBody(server string, name DbaasServiceName, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-mysql/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewStartDbaasMysqlMaintenanceRequest generates requests for StartDbaasMysqlMaintenance -func NewStartDbaasMysqlMaintenanceRequest(server string, name DbaasServiceName) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-mysql/%s/maintenance/start", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewStopDbaasMysqlMigrationRequest generates requests for StopDbaasMysqlMigration -func NewStopDbaasMysqlMigrationRequest(server string, name DbaasServiceName) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-mysql/%s/migration/stop", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewCreateDbaasMysqlDatabaseRequest calls the generic CreateDbaasMysqlDatabase builder with application/json body -func NewCreateDbaasMysqlDatabaseRequest(server string, serviceName DbaasServiceName, body CreateDbaasMysqlDatabaseJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewCreateDbaasMysqlDatabaseRequestWithBody(server, serviceName, "application/json", bodyReader) -} - -// NewCreateDbaasMysqlDatabaseRequestWithBody generates requests for CreateDbaasMysqlDatabase with any type of body -func NewCreateDbaasMysqlDatabaseRequestWithBody(server string, serviceName DbaasServiceName, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "service-name", runtime.ParamLocationPath, serviceName) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-mysql/%s/database", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewDeleteDbaasMysqlDatabaseRequest generates requests for DeleteDbaasMysqlDatabase -func NewDeleteDbaasMysqlDatabaseRequest(server string, serviceName DbaasServiceName, databaseName DbaasMysqlDatabaseName) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "service-name", runtime.ParamLocationPath, serviceName) - if err != nil { - return nil, err - } - - var pathParam1 string - - pathParam1, err = runtime.StyleParamWithLocation("simple", false, "database-name", runtime.ParamLocationPath, databaseName) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-mysql/%s/database/%s", pathParam0, pathParam1) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewCreateDbaasMysqlUserRequest calls the generic CreateDbaasMysqlUser builder with application/json body -func NewCreateDbaasMysqlUserRequest(server string, serviceName DbaasServiceName, body CreateDbaasMysqlUserJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewCreateDbaasMysqlUserRequestWithBody(server, serviceName, "application/json", bodyReader) -} - -// NewCreateDbaasMysqlUserRequestWithBody generates requests for CreateDbaasMysqlUser with any type of body -func NewCreateDbaasMysqlUserRequestWithBody(server string, serviceName DbaasServiceName, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "service-name", runtime.ParamLocationPath, serviceName) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-mysql/%s/user", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewDeleteDbaasMysqlUserRequest generates requests for DeleteDbaasMysqlUser -func NewDeleteDbaasMysqlUserRequest(server string, serviceName DbaasServiceName, username DbaasUserUsername) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "service-name", runtime.ParamLocationPath, serviceName) - if err != nil { - return nil, err - } - - var pathParam1 string - - pathParam1, err = runtime.StyleParamWithLocation("simple", false, "username", runtime.ParamLocationPath, username) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-mysql/%s/user/%s", pathParam0, pathParam1) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewResetDbaasMysqlUserPasswordRequest calls the generic ResetDbaasMysqlUserPassword builder with application/json body -func NewResetDbaasMysqlUserPasswordRequest(server string, serviceName DbaasServiceName, username DbaasUserUsername, body ResetDbaasMysqlUserPasswordJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewResetDbaasMysqlUserPasswordRequestWithBody(server, serviceName, username, "application/json", bodyReader) -} - -// NewResetDbaasMysqlUserPasswordRequestWithBody generates requests for ResetDbaasMysqlUserPassword with any type of body -func NewResetDbaasMysqlUserPasswordRequestWithBody(server string, serviceName DbaasServiceName, username DbaasUserUsername, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "service-name", runtime.ParamLocationPath, serviceName) - if err != nil { - return nil, err - } - - var pathParam1 string - - pathParam1, err = runtime.StyleParamWithLocation("simple", false, "username", runtime.ParamLocationPath, username) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-mysql/%s/user/%s/password/reset", pathParam0, pathParam1) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewDeleteDbaasServiceOpensearchRequest generates requests for DeleteDbaasServiceOpensearch -func NewDeleteDbaasServiceOpensearchRequest(server string, name string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-opensearch/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetDbaasServiceOpensearchRequest generates requests for GetDbaasServiceOpensearch -func NewGetDbaasServiceOpensearchRequest(server string, name DbaasServiceName) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-opensearch/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewCreateDbaasServiceOpensearchRequest calls the generic CreateDbaasServiceOpensearch builder with application/json body -func NewCreateDbaasServiceOpensearchRequest(server string, name DbaasServiceName, body CreateDbaasServiceOpensearchJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewCreateDbaasServiceOpensearchRequestWithBody(server, name, "application/json", bodyReader) -} - -// NewCreateDbaasServiceOpensearchRequestWithBody generates requests for CreateDbaasServiceOpensearch with any type of body -func NewCreateDbaasServiceOpensearchRequestWithBody(server string, name DbaasServiceName, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-opensearch/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewUpdateDbaasServiceOpensearchRequest calls the generic UpdateDbaasServiceOpensearch builder with application/json body -func NewUpdateDbaasServiceOpensearchRequest(server string, name DbaasServiceName, body UpdateDbaasServiceOpensearchJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewUpdateDbaasServiceOpensearchRequestWithBody(server, name, "application/json", bodyReader) -} - -// NewUpdateDbaasServiceOpensearchRequestWithBody generates requests for UpdateDbaasServiceOpensearch with any type of body -func NewUpdateDbaasServiceOpensearchRequestWithBody(server string, name DbaasServiceName, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-opensearch/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewGetDbaasOpensearchAclConfigRequest generates requests for GetDbaasOpensearchAclConfig -func NewGetDbaasOpensearchAclConfigRequest(server string, name DbaasServiceName) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-opensearch/%s/acl-config", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewUpdateDbaasOpensearchAclConfigRequest calls the generic UpdateDbaasOpensearchAclConfig builder with application/json body -func NewUpdateDbaasOpensearchAclConfigRequest(server string, name DbaasServiceName, body UpdateDbaasOpensearchAclConfigJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewUpdateDbaasOpensearchAclConfigRequestWithBody(server, name, "application/json", bodyReader) -} - -// NewUpdateDbaasOpensearchAclConfigRequestWithBody generates requests for UpdateDbaasOpensearchAclConfig with any type of body -func NewUpdateDbaasOpensearchAclConfigRequestWithBody(server string, name DbaasServiceName, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-opensearch/%s/acl-config", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewStartDbaasOpensearchMaintenanceRequest generates requests for StartDbaasOpensearchMaintenance -func NewStartDbaasOpensearchMaintenanceRequest(server string, name DbaasServiceName) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-opensearch/%s/maintenance/start", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewCreateDbaasOpensearchUserRequest calls the generic CreateDbaasOpensearchUser builder with application/json body -func NewCreateDbaasOpensearchUserRequest(server string, serviceName DbaasServiceName, body CreateDbaasOpensearchUserJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewCreateDbaasOpensearchUserRequestWithBody(server, serviceName, "application/json", bodyReader) -} - -// NewCreateDbaasOpensearchUserRequestWithBody generates requests for CreateDbaasOpensearchUser with any type of body -func NewCreateDbaasOpensearchUserRequestWithBody(server string, serviceName DbaasServiceName, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "service-name", runtime.ParamLocationPath, serviceName) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-opensearch/%s/user", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewDeleteDbaasOpensearchUserRequest generates requests for DeleteDbaasOpensearchUser -func NewDeleteDbaasOpensearchUserRequest(server string, serviceName DbaasServiceName, username DbaasUserUsername) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "service-name", runtime.ParamLocationPath, serviceName) - if err != nil { - return nil, err - } - - var pathParam1 string - - pathParam1, err = runtime.StyleParamWithLocation("simple", false, "username", runtime.ParamLocationPath, username) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-opensearch/%s/user/%s", pathParam0, pathParam1) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewResetDbaasOpensearchUserPasswordRequest calls the generic ResetDbaasOpensearchUserPassword builder with application/json body -func NewResetDbaasOpensearchUserPasswordRequest(server string, serviceName DbaasServiceName, username DbaasUserUsername, body ResetDbaasOpensearchUserPasswordJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewResetDbaasOpensearchUserPasswordRequestWithBody(server, serviceName, username, "application/json", bodyReader) -} - -// NewResetDbaasOpensearchUserPasswordRequestWithBody generates requests for ResetDbaasOpensearchUserPassword with any type of body -func NewResetDbaasOpensearchUserPasswordRequestWithBody(server string, serviceName DbaasServiceName, username DbaasUserUsername, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "service-name", runtime.ParamLocationPath, serviceName) - if err != nil { - return nil, err - } - - var pathParam1 string - - pathParam1, err = runtime.StyleParamWithLocation("simple", false, "username", runtime.ParamLocationPath, username) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-opensearch/%s/user/%s/password/reset", pathParam0, pathParam1) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewDeleteDbaasServicePgRequest generates requests for DeleteDbaasServicePg -func NewDeleteDbaasServicePgRequest(server string, name string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-postgres/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetDbaasServicePgRequest generates requests for GetDbaasServicePg -func NewGetDbaasServicePgRequest(server string, name DbaasServiceName) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-postgres/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewCreateDbaasServicePgRequest calls the generic CreateDbaasServicePg builder with application/json body -func NewCreateDbaasServicePgRequest(server string, name DbaasServiceName, body CreateDbaasServicePgJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewCreateDbaasServicePgRequestWithBody(server, name, "application/json", bodyReader) -} - -// NewCreateDbaasServicePgRequestWithBody generates requests for CreateDbaasServicePg with any type of body -func NewCreateDbaasServicePgRequestWithBody(server string, name DbaasServiceName, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-postgres/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewUpdateDbaasServicePgRequest calls the generic UpdateDbaasServicePg builder with application/json body -func NewUpdateDbaasServicePgRequest(server string, name DbaasServiceName, body UpdateDbaasServicePgJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewUpdateDbaasServicePgRequestWithBody(server, name, "application/json", bodyReader) -} - -// NewUpdateDbaasServicePgRequestWithBody generates requests for UpdateDbaasServicePg with any type of body -func NewUpdateDbaasServicePgRequestWithBody(server string, name DbaasServiceName, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-postgres/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewStartDbaasPgMaintenanceRequest generates requests for StartDbaasPgMaintenance -func NewStartDbaasPgMaintenanceRequest(server string, name DbaasServiceName) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-postgres/%s/maintenance/start", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewStopDbaasPgMigrationRequest generates requests for StopDbaasPgMigration -func NewStopDbaasPgMigrationRequest(server string, name DbaasServiceName) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-postgres/%s/migration/stop", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewCreateDbaasPgConnectionPoolRequest calls the generic CreateDbaasPgConnectionPool builder with application/json body -func NewCreateDbaasPgConnectionPoolRequest(server string, serviceName DbaasServiceName, body CreateDbaasPgConnectionPoolJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewCreateDbaasPgConnectionPoolRequestWithBody(server, serviceName, "application/json", bodyReader) -} - -// NewCreateDbaasPgConnectionPoolRequestWithBody generates requests for CreateDbaasPgConnectionPool with any type of body -func NewCreateDbaasPgConnectionPoolRequestWithBody(server string, serviceName DbaasServiceName, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "service-name", runtime.ParamLocationPath, serviceName) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-postgres/%s/connection-pool", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewDeleteDbaasPgConnectionPoolRequest generates requests for DeleteDbaasPgConnectionPool -func NewDeleteDbaasPgConnectionPoolRequest(server string, serviceName DbaasServiceName, connectionPoolName DbaasPgPoolName) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "service-name", runtime.ParamLocationPath, serviceName) - if err != nil { - return nil, err - } - - var pathParam1 string - - pathParam1, err = runtime.StyleParamWithLocation("simple", false, "connection-pool-name", runtime.ParamLocationPath, connectionPoolName) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-postgres/%s/connection-pool/%s", pathParam0, pathParam1) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewUpdateDbaasPgConnectionPoolRequest calls the generic UpdateDbaasPgConnectionPool builder with application/json body -func NewUpdateDbaasPgConnectionPoolRequest(server string, serviceName DbaasServiceName, connectionPoolName DbaasPgPoolName, body UpdateDbaasPgConnectionPoolJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewUpdateDbaasPgConnectionPoolRequestWithBody(server, serviceName, connectionPoolName, "application/json", bodyReader) -} - -// NewUpdateDbaasPgConnectionPoolRequestWithBody generates requests for UpdateDbaasPgConnectionPool with any type of body -func NewUpdateDbaasPgConnectionPoolRequestWithBody(server string, serviceName DbaasServiceName, connectionPoolName DbaasPgPoolName, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "service-name", runtime.ParamLocationPath, serviceName) - if err != nil { - return nil, err - } - - var pathParam1 string - - pathParam1, err = runtime.StyleParamWithLocation("simple", false, "connection-pool-name", runtime.ParamLocationPath, connectionPoolName) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-postgres/%s/connection-pool/%s", pathParam0, pathParam1) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewCreateDbaasPgDatabaseRequest calls the generic CreateDbaasPgDatabase builder with application/json body -func NewCreateDbaasPgDatabaseRequest(server string, serviceName DbaasServiceName, body CreateDbaasPgDatabaseJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewCreateDbaasPgDatabaseRequestWithBody(server, serviceName, "application/json", bodyReader) -} - -// NewCreateDbaasPgDatabaseRequestWithBody generates requests for CreateDbaasPgDatabase with any type of body -func NewCreateDbaasPgDatabaseRequestWithBody(server string, serviceName DbaasServiceName, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "service-name", runtime.ParamLocationPath, serviceName) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-postgres/%s/database", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewDeleteDbaasPgDatabaseRequest generates requests for DeleteDbaasPgDatabase -func NewDeleteDbaasPgDatabaseRequest(server string, serviceName DbaasServiceName, databaseName DbaasPgDatabaseName) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "service-name", runtime.ParamLocationPath, serviceName) - if err != nil { - return nil, err - } - - var pathParam1 string - - pathParam1, err = runtime.StyleParamWithLocation("simple", false, "database-name", runtime.ParamLocationPath, databaseName) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-postgres/%s/database/%s", pathParam0, pathParam1) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewCreateDbaasPostgresUserRequest calls the generic CreateDbaasPostgresUser builder with application/json body -func NewCreateDbaasPostgresUserRequest(server string, serviceName DbaasServiceName, body CreateDbaasPostgresUserJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewCreateDbaasPostgresUserRequestWithBody(server, serviceName, "application/json", bodyReader) -} - -// NewCreateDbaasPostgresUserRequestWithBody generates requests for CreateDbaasPostgresUser with any type of body -func NewCreateDbaasPostgresUserRequestWithBody(server string, serviceName DbaasServiceName, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "service-name", runtime.ParamLocationPath, serviceName) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-postgres/%s/user", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewDeleteDbaasPostgresUserRequest generates requests for DeleteDbaasPostgresUser -func NewDeleteDbaasPostgresUserRequest(server string, serviceName DbaasServiceName, username DbaasUserUsername) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "service-name", runtime.ParamLocationPath, serviceName) - if err != nil { - return nil, err - } - - var pathParam1 string - - pathParam1, err = runtime.StyleParamWithLocation("simple", false, "username", runtime.ParamLocationPath, username) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-postgres/%s/user/%s", pathParam0, pathParam1) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewUpdateDbaasPostgresAllowReplicationRequest calls the generic UpdateDbaasPostgresAllowReplication builder with application/json body -func NewUpdateDbaasPostgresAllowReplicationRequest(server string, serviceName DbaasServiceName, username DbaasUserUsername, body UpdateDbaasPostgresAllowReplicationJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewUpdateDbaasPostgresAllowReplicationRequestWithBody(server, serviceName, username, "application/json", bodyReader) -} - -// NewUpdateDbaasPostgresAllowReplicationRequestWithBody generates requests for UpdateDbaasPostgresAllowReplication with any type of body -func NewUpdateDbaasPostgresAllowReplicationRequestWithBody(server string, serviceName DbaasServiceName, username DbaasUserUsername, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "service-name", runtime.ParamLocationPath, serviceName) - if err != nil { - return nil, err - } - - var pathParam1 string - - pathParam1, err = runtime.StyleParamWithLocation("simple", false, "username", runtime.ParamLocationPath, username) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-postgres/%s/user/%s/allow-replication", pathParam0, pathParam1) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewResetDbaasPostgresUserPasswordRequest calls the generic ResetDbaasPostgresUserPassword builder with application/json body -func NewResetDbaasPostgresUserPasswordRequest(server string, serviceName DbaasServiceName, username DbaasUserUsername, body ResetDbaasPostgresUserPasswordJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewResetDbaasPostgresUserPasswordRequestWithBody(server, serviceName, username, "application/json", bodyReader) -} - -// NewResetDbaasPostgresUserPasswordRequestWithBody generates requests for ResetDbaasPostgresUserPassword with any type of body -func NewResetDbaasPostgresUserPasswordRequestWithBody(server string, serviceName DbaasServiceName, username DbaasUserUsername, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "service-name", runtime.ParamLocationPath, serviceName) - if err != nil { - return nil, err - } - - var pathParam1 string - - pathParam1, err = runtime.StyleParamWithLocation("simple", false, "username", runtime.ParamLocationPath, username) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-postgres/%s/user/%s/password/reset", pathParam0, pathParam1) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewCreateDbaasPgUpgradeCheckRequest calls the generic CreateDbaasPgUpgradeCheck builder with application/json body -func NewCreateDbaasPgUpgradeCheckRequest(server string, service DbaasServiceName, body CreateDbaasPgUpgradeCheckJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewCreateDbaasPgUpgradeCheckRequestWithBody(server, service, "application/json", bodyReader) -} - -// NewCreateDbaasPgUpgradeCheckRequestWithBody generates requests for CreateDbaasPgUpgradeCheck with any type of body -func NewCreateDbaasPgUpgradeCheckRequestWithBody(server string, service DbaasServiceName, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "service", runtime.ParamLocationPath, service) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-postgres/%s/upgrade-check", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewDeleteDbaasServiceRedisRequest generates requests for DeleteDbaasServiceRedis -func NewDeleteDbaasServiceRedisRequest(server string, name string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-redis/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetDbaasServiceRedisRequest generates requests for GetDbaasServiceRedis -func NewGetDbaasServiceRedisRequest(server string, name DbaasServiceName) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-redis/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewCreateDbaasServiceRedisRequest calls the generic CreateDbaasServiceRedis builder with application/json body -func NewCreateDbaasServiceRedisRequest(server string, name DbaasServiceName, body CreateDbaasServiceRedisJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewCreateDbaasServiceRedisRequestWithBody(server, name, "application/json", bodyReader) -} - -// NewCreateDbaasServiceRedisRequestWithBody generates requests for CreateDbaasServiceRedis with any type of body -func NewCreateDbaasServiceRedisRequestWithBody(server string, name DbaasServiceName, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-redis/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewUpdateDbaasServiceRedisRequest calls the generic UpdateDbaasServiceRedis builder with application/json body -func NewUpdateDbaasServiceRedisRequest(server string, name DbaasServiceName, body UpdateDbaasServiceRedisJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewUpdateDbaasServiceRedisRequestWithBody(server, name, "application/json", bodyReader) -} - -// NewUpdateDbaasServiceRedisRequestWithBody generates requests for UpdateDbaasServiceRedis with any type of body -func NewUpdateDbaasServiceRedisRequestWithBody(server string, name DbaasServiceName, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-redis/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewStartDbaasRedisMaintenanceRequest generates requests for StartDbaasRedisMaintenance -func NewStartDbaasRedisMaintenanceRequest(server string, name DbaasServiceName) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-redis/%s/maintenance/start", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewStopDbaasRedisMigrationRequest generates requests for StopDbaasRedisMigration -func NewStopDbaasRedisMigrationRequest(server string, name DbaasServiceName) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-redis/%s/migration/stop", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewListDbaasServicesRequest generates requests for ListDbaasServices -func NewListDbaasServicesRequest(server string) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-service") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetDbaasServiceLogsRequest calls the generic GetDbaasServiceLogs builder with application/json body -func NewGetDbaasServiceLogsRequest(server string, serviceName string, body GetDbaasServiceLogsJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewGetDbaasServiceLogsRequestWithBody(server, serviceName, "application/json", bodyReader) -} - -// NewGetDbaasServiceLogsRequestWithBody generates requests for GetDbaasServiceLogs with any type of body -func NewGetDbaasServiceLogsRequestWithBody(server string, serviceName string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "service-name", runtime.ParamLocationPath, serviceName) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-service-logs/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewGetDbaasServiceMetricsRequest calls the generic GetDbaasServiceMetrics builder with application/json body -func NewGetDbaasServiceMetricsRequest(server string, serviceName string, body GetDbaasServiceMetricsJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewGetDbaasServiceMetricsRequestWithBody(server, serviceName, "application/json", bodyReader) -} - -// NewGetDbaasServiceMetricsRequestWithBody generates requests for GetDbaasServiceMetrics with any type of body -func NewGetDbaasServiceMetricsRequestWithBody(server string, serviceName string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "service-name", runtime.ParamLocationPath, serviceName) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-service-metrics/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewListDbaasServiceTypesRequest generates requests for ListDbaasServiceTypes -func NewListDbaasServiceTypesRequest(server string) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-service-type") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetDbaasServiceTypeRequest generates requests for GetDbaasServiceType -func NewGetDbaasServiceTypeRequest(server string, serviceTypeName string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "service-type-name", runtime.ParamLocationPath, serviceTypeName) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-service-type/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewDeleteDbaasServiceRequest generates requests for DeleteDbaasService -func NewDeleteDbaasServiceRequest(server string, name string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-service/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetDbaasSettingsGrafanaRequest generates requests for GetDbaasSettingsGrafana -func NewGetDbaasSettingsGrafanaRequest(server string) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-settings-grafana") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetDbaasSettingsKafkaRequest generates requests for GetDbaasSettingsKafka -func NewGetDbaasSettingsKafkaRequest(server string) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-settings-kafka") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetDbaasSettingsMysqlRequest generates requests for GetDbaasSettingsMysql -func NewGetDbaasSettingsMysqlRequest(server string) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-settings-mysql") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetDbaasSettingsOpensearchRequest generates requests for GetDbaasSettingsOpensearch -func NewGetDbaasSettingsOpensearchRequest(server string) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-settings-opensearch") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetDbaasSettingsPgRequest generates requests for GetDbaasSettingsPg -func NewGetDbaasSettingsPgRequest(server string) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-settings-pg") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetDbaasSettingsRedisRequest generates requests for GetDbaasSettingsRedis -func NewGetDbaasSettingsRedisRequest(server string) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-settings-redis") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewCreateDbaasTaskMigrationCheckRequest calls the generic CreateDbaasTaskMigrationCheck builder with application/json body -func NewCreateDbaasTaskMigrationCheckRequest(server string, service DbaasServiceName, body CreateDbaasTaskMigrationCheckJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewCreateDbaasTaskMigrationCheckRequestWithBody(server, service, "application/json", bodyReader) -} - -// NewCreateDbaasTaskMigrationCheckRequestWithBody generates requests for CreateDbaasTaskMigrationCheck with any type of body -func NewCreateDbaasTaskMigrationCheckRequestWithBody(server string, service DbaasServiceName, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "service", runtime.ParamLocationPath, service) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-task-migration-check/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewGetDbaasTaskRequest generates requests for GetDbaasTask -func NewGetDbaasTaskRequest(server string, service DbaasServiceName, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "service", runtime.ParamLocationPath, service) - if err != nil { - return nil, err - } - - var pathParam1 string - - pathParam1, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dbaas-task/%s/%s", pathParam0, pathParam1) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewListDeployTargetsRequest generates requests for ListDeployTargets -func NewListDeployTargetsRequest(server string) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/deploy-target") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetDeployTargetRequest generates requests for GetDeployTarget -func NewGetDeployTargetRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/deploy-target/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewListDnsDomainsRequest generates requests for ListDnsDomains -func NewListDnsDomainsRequest(server string) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dns-domain") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewCreateDnsDomainRequest calls the generic CreateDnsDomain builder with application/json body -func NewCreateDnsDomainRequest(server string, body CreateDnsDomainJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewCreateDnsDomainRequestWithBody(server, "application/json", bodyReader) -} - -// NewCreateDnsDomainRequestWithBody generates requests for CreateDnsDomain with any type of body -func NewCreateDnsDomainRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dns-domain") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewListDnsDomainRecordsRequest generates requests for ListDnsDomainRecords -func NewListDnsDomainRecordsRequest(server string, domainId string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "domain-id", runtime.ParamLocationPath, domainId) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dns-domain/%s/record", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewCreateDnsDomainRecordRequest calls the generic CreateDnsDomainRecord builder with application/json body -func NewCreateDnsDomainRecordRequest(server string, domainId string, body CreateDnsDomainRecordJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewCreateDnsDomainRecordRequestWithBody(server, domainId, "application/json", bodyReader) -} - -// NewCreateDnsDomainRecordRequestWithBody generates requests for CreateDnsDomainRecord with any type of body -func NewCreateDnsDomainRecordRequestWithBody(server string, domainId string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "domain-id", runtime.ParamLocationPath, domainId) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dns-domain/%s/record", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewDeleteDnsDomainRecordRequest generates requests for DeleteDnsDomainRecord -func NewDeleteDnsDomainRecordRequest(server string, domainId string, recordId string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "domain-id", runtime.ParamLocationPath, domainId) - if err != nil { - return nil, err - } - - var pathParam1 string - - pathParam1, err = runtime.StyleParamWithLocation("simple", false, "record-id", runtime.ParamLocationPath, recordId) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dns-domain/%s/record/%s", pathParam0, pathParam1) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetDnsDomainRecordRequest generates requests for GetDnsDomainRecord -func NewGetDnsDomainRecordRequest(server string, domainId string, recordId string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "domain-id", runtime.ParamLocationPath, domainId) - if err != nil { - return nil, err - } - - var pathParam1 string - - pathParam1, err = runtime.StyleParamWithLocation("simple", false, "record-id", runtime.ParamLocationPath, recordId) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dns-domain/%s/record/%s", pathParam0, pathParam1) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewUpdateDnsDomainRecordRequest calls the generic UpdateDnsDomainRecord builder with application/json body -func NewUpdateDnsDomainRecordRequest(server string, domainId string, recordId string, body UpdateDnsDomainRecordJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewUpdateDnsDomainRecordRequestWithBody(server, domainId, recordId, "application/json", bodyReader) -} - -// NewUpdateDnsDomainRecordRequestWithBody generates requests for UpdateDnsDomainRecord with any type of body -func NewUpdateDnsDomainRecordRequestWithBody(server string, domainId string, recordId string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "domain-id", runtime.ParamLocationPath, domainId) - if err != nil { - return nil, err - } - - var pathParam1 string - - pathParam1, err = runtime.StyleParamWithLocation("simple", false, "record-id", runtime.ParamLocationPath, recordId) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dns-domain/%s/record/%s", pathParam0, pathParam1) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewDeleteDnsDomainRequest generates requests for DeleteDnsDomain -func NewDeleteDnsDomainRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dns-domain/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetDnsDomainRequest generates requests for GetDnsDomain -func NewGetDnsDomainRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dns-domain/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetDnsDomainZoneFileRequest generates requests for GetDnsDomainZoneFile -func NewGetDnsDomainZoneFileRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/dns-domain/%s/zone", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewListElasticIpsRequest generates requests for ListElasticIps -func NewListElasticIpsRequest(server string) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/elastic-ip") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewCreateElasticIpRequest calls the generic CreateElasticIp builder with application/json body -func NewCreateElasticIpRequest(server string, body CreateElasticIpJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewCreateElasticIpRequestWithBody(server, "application/json", bodyReader) -} - -// NewCreateElasticIpRequestWithBody generates requests for CreateElasticIp with any type of body -func NewCreateElasticIpRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/elastic-ip") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewDeleteElasticIpRequest generates requests for DeleteElasticIp -func NewDeleteElasticIpRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/elastic-ip/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetElasticIpRequest generates requests for GetElasticIp -func NewGetElasticIpRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/elastic-ip/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewUpdateElasticIpRequest calls the generic UpdateElasticIp builder with application/json body -func NewUpdateElasticIpRequest(server string, id string, body UpdateElasticIpJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewUpdateElasticIpRequestWithBody(server, id, "application/json", bodyReader) -} - -// NewUpdateElasticIpRequestWithBody generates requests for UpdateElasticIp with any type of body -func NewUpdateElasticIpRequestWithBody(server string, id string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/elastic-ip/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewResetElasticIpFieldRequest generates requests for ResetElasticIpField -func NewResetElasticIpFieldRequest(server string, id string, field ResetElasticIpFieldParamsField) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - var pathParam1 string - - pathParam1, err = runtime.StyleParamWithLocation("simple", false, "field", runtime.ParamLocationPath, field) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/elastic-ip/%s/%s", pathParam0, pathParam1) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewAttachInstanceToElasticIpRequest calls the generic AttachInstanceToElasticIp builder with application/json body -func NewAttachInstanceToElasticIpRequest(server string, id string, body AttachInstanceToElasticIpJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewAttachInstanceToElasticIpRequestWithBody(server, id, "application/json", bodyReader) -} - -// NewAttachInstanceToElasticIpRequestWithBody generates requests for AttachInstanceToElasticIp with any type of body -func NewAttachInstanceToElasticIpRequestWithBody(server string, id string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/elastic-ip/%s:attach", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewDetachInstanceFromElasticIpRequest calls the generic DetachInstanceFromElasticIp builder with application/json body -func NewDetachInstanceFromElasticIpRequest(server string, id string, body DetachInstanceFromElasticIpJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewDetachInstanceFromElasticIpRequestWithBody(server, id, "application/json", bodyReader) -} - -// NewDetachInstanceFromElasticIpRequestWithBody generates requests for DetachInstanceFromElasticIp with any type of body -func NewDetachInstanceFromElasticIpRequestWithBody(server string, id string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/elastic-ip/%s:detach", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewListEventsRequest generates requests for ListEvents -func NewListEventsRequest(server string, params *ListEventsParams) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/event") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - queryValues := queryURL.Query() - - if params.From != nil { - - if queryFrag, err := runtime.StyleParamWithLocation("form", true, "from", runtime.ParamLocationQuery, *params.From); err != nil { - return nil, err - } else if parsed, err := url.ParseQuery(queryFrag); err != nil { - return nil, err - } else { - for k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } - } - } - - } - - if params.To != nil { - - if queryFrag, err := runtime.StyleParamWithLocation("form", true, "to", runtime.ParamLocationQuery, *params.To); err != nil { - return nil, err - } else if parsed, err := url.ParseQuery(queryFrag); err != nil { - return nil, err - } else { - for k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } - } - } - - } - - queryURL.RawQuery = queryValues.Encode() - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetIamOrganizationPolicyRequest generates requests for GetIamOrganizationPolicy -func NewGetIamOrganizationPolicyRequest(server string) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/iam-organization-policy") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewUpdateIamOrganizationPolicyRequest calls the generic UpdateIamOrganizationPolicy builder with application/json body -func NewUpdateIamOrganizationPolicyRequest(server string, body UpdateIamOrganizationPolicyJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewUpdateIamOrganizationPolicyRequestWithBody(server, "application/json", bodyReader) -} - -// NewUpdateIamOrganizationPolicyRequestWithBody generates requests for UpdateIamOrganizationPolicy with any type of body -func NewUpdateIamOrganizationPolicyRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/iam-organization-policy") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewListIamRolesRequest generates requests for ListIamRoles -func NewListIamRolesRequest(server string) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/iam-role") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewCreateIamRoleRequest calls the generic CreateIamRole builder with application/json body -func NewCreateIamRoleRequest(server string, body CreateIamRoleJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewCreateIamRoleRequestWithBody(server, "application/json", bodyReader) -} - -// NewCreateIamRoleRequestWithBody generates requests for CreateIamRole with any type of body -func NewCreateIamRoleRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/iam-role") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewDeleteIamRoleRequest generates requests for DeleteIamRole -func NewDeleteIamRoleRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/iam-role/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetIamRoleRequest generates requests for GetIamRole -func NewGetIamRoleRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/iam-role/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewUpdateIamRoleRequest calls the generic UpdateIamRole builder with application/json body -func NewUpdateIamRoleRequest(server string, id string, body UpdateIamRoleJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewUpdateIamRoleRequestWithBody(server, id, "application/json", bodyReader) -} - -// NewUpdateIamRoleRequestWithBody generates requests for UpdateIamRole with any type of body -func NewUpdateIamRoleRequestWithBody(server string, id string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/iam-role/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewUpdateIamRolePolicyRequest calls the generic UpdateIamRolePolicy builder with application/json body -func NewUpdateIamRolePolicyRequest(server string, id string, body UpdateIamRolePolicyJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewUpdateIamRolePolicyRequestWithBody(server, id, "application/json", bodyReader) -} - -// NewUpdateIamRolePolicyRequestWithBody generates requests for UpdateIamRolePolicy with any type of body -func NewUpdateIamRolePolicyRequestWithBody(server string, id string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/iam-role/%s:policy", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewListInstancesRequest generates requests for ListInstances -func NewListInstancesRequest(server string, params *ListInstancesParams) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/instance") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - queryValues := queryURL.Query() - - if params.ManagerId != nil { - - if queryFrag, err := runtime.StyleParamWithLocation("form", true, "manager-id", runtime.ParamLocationQuery, *params.ManagerId); err != nil { - return nil, err - } else if parsed, err := url.ParseQuery(queryFrag); err != nil { - return nil, err - } else { - for k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } - } - } - - } - - if params.ManagerType != nil { - - if queryFrag, err := runtime.StyleParamWithLocation("form", true, "manager-type", runtime.ParamLocationQuery, *params.ManagerType); err != nil { - return nil, err - } else if parsed, err := url.ParseQuery(queryFrag); err != nil { - return nil, err - } else { - for k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } - } - } - - } - - if params.IpAddress != nil { - - if queryFrag, err := runtime.StyleParamWithLocation("form", true, "ip-address", runtime.ParamLocationQuery, *params.IpAddress); err != nil { - return nil, err - } else if parsed, err := url.ParseQuery(queryFrag); err != nil { - return nil, err - } else { - for k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } - } - } - - } - - queryURL.RawQuery = queryValues.Encode() - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewCreateInstanceRequest calls the generic CreateInstance builder with application/json body -func NewCreateInstanceRequest(server string, body CreateInstanceJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewCreateInstanceRequestWithBody(server, "application/json", bodyReader) -} - -// NewCreateInstanceRequestWithBody generates requests for CreateInstance with any type of body -func NewCreateInstanceRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/instance") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewListInstancePoolsRequest generates requests for ListInstancePools -func NewListInstancePoolsRequest(server string) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/instance-pool") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewCreateInstancePoolRequest calls the generic CreateInstancePool builder with application/json body -func NewCreateInstancePoolRequest(server string, body CreateInstancePoolJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewCreateInstancePoolRequestWithBody(server, "application/json", bodyReader) -} - -// NewCreateInstancePoolRequestWithBody generates requests for CreateInstancePool with any type of body -func NewCreateInstancePoolRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/instance-pool") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewDeleteInstancePoolRequest generates requests for DeleteInstancePool -func NewDeleteInstancePoolRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/instance-pool/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetInstancePoolRequest generates requests for GetInstancePool -func NewGetInstancePoolRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/instance-pool/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewUpdateInstancePoolRequest calls the generic UpdateInstancePool builder with application/json body -func NewUpdateInstancePoolRequest(server string, id string, body UpdateInstancePoolJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewUpdateInstancePoolRequestWithBody(server, id, "application/json", bodyReader) -} - -// NewUpdateInstancePoolRequestWithBody generates requests for UpdateInstancePool with any type of body -func NewUpdateInstancePoolRequestWithBody(server string, id string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/instance-pool/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewResetInstancePoolFieldRequest generates requests for ResetInstancePoolField -func NewResetInstancePoolFieldRequest(server string, id string, field ResetInstancePoolFieldParamsField) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - var pathParam1 string - - pathParam1, err = runtime.StyleParamWithLocation("simple", false, "field", runtime.ParamLocationPath, field) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/instance-pool/%s/%s", pathParam0, pathParam1) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewEvictInstancePoolMembersRequest calls the generic EvictInstancePoolMembers builder with application/json body -func NewEvictInstancePoolMembersRequest(server string, id string, body EvictInstancePoolMembersJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewEvictInstancePoolMembersRequestWithBody(server, id, "application/json", bodyReader) -} - -// NewEvictInstancePoolMembersRequestWithBody generates requests for EvictInstancePoolMembers with any type of body -func NewEvictInstancePoolMembersRequestWithBody(server string, id string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/instance-pool/%s:evict", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewScaleInstancePoolRequest calls the generic ScaleInstancePool builder with application/json body -func NewScaleInstancePoolRequest(server string, id string, body ScaleInstancePoolJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewScaleInstancePoolRequestWithBody(server, id, "application/json", bodyReader) -} - -// NewScaleInstancePoolRequestWithBody generates requests for ScaleInstancePool with any type of body -func NewScaleInstancePoolRequestWithBody(server string, id string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/instance-pool/%s:scale", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewListInstanceTypesRequest generates requests for ListInstanceTypes -func NewListInstanceTypesRequest(server string) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/instance-type") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetInstanceTypeRequest generates requests for GetInstanceType -func NewGetInstanceTypeRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/instance-type/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewDeleteInstanceRequest generates requests for DeleteInstance -func NewDeleteInstanceRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/instance/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetInstanceRequest generates requests for GetInstance -func NewGetInstanceRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/instance/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewUpdateInstanceRequest calls the generic UpdateInstance builder with application/json body -func NewUpdateInstanceRequest(server string, id string, body UpdateInstanceJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewUpdateInstanceRequestWithBody(server, id, "application/json", bodyReader) -} - -// NewUpdateInstanceRequestWithBody generates requests for UpdateInstance with any type of body -func NewUpdateInstanceRequestWithBody(server string, id string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/instance/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewResetInstanceFieldRequest generates requests for ResetInstanceField -func NewResetInstanceFieldRequest(server string, id string, field ResetInstanceFieldParamsField) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - var pathParam1 string - - pathParam1, err = runtime.StyleParamWithLocation("simple", false, "field", runtime.ParamLocationPath, field) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/instance/%s/%s", pathParam0, pathParam1) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewAddInstanceProtectionRequest generates requests for AddInstanceProtection -func NewAddInstanceProtectionRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/instance/%s:add-protection", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewCreateSnapshotRequest generates requests for CreateSnapshot -func NewCreateSnapshotRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/instance/%s:create-snapshot", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewRevealInstancePasswordRequest generates requests for RevealInstancePassword -func NewRevealInstancePasswordRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/instance/%s:password", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewRebootInstanceRequest generates requests for RebootInstance -func NewRebootInstanceRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/instance/%s:reboot", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewRemoveInstanceProtectionRequest generates requests for RemoveInstanceProtection -func NewRemoveInstanceProtectionRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/instance/%s:remove-protection", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewResetInstanceRequest calls the generic ResetInstance builder with application/json body -func NewResetInstanceRequest(server string, id string, body ResetInstanceJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewResetInstanceRequestWithBody(server, id, "application/json", bodyReader) -} - -// NewResetInstanceRequestWithBody generates requests for ResetInstance with any type of body -func NewResetInstanceRequestWithBody(server string, id string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/instance/%s:reset", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewResetInstancePasswordRequest generates requests for ResetInstancePassword -func NewResetInstancePasswordRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/instance/%s:reset-password", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewResizeInstanceDiskRequest calls the generic ResizeInstanceDisk builder with application/json body -func NewResizeInstanceDiskRequest(server string, id string, body ResizeInstanceDiskJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewResizeInstanceDiskRequestWithBody(server, id, "application/json", bodyReader) -} - -// NewResizeInstanceDiskRequestWithBody generates requests for ResizeInstanceDisk with any type of body -func NewResizeInstanceDiskRequestWithBody(server string, id string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/instance/%s:resize-disk", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewScaleInstanceRequest calls the generic ScaleInstance builder with application/json body -func NewScaleInstanceRequest(server string, id string, body ScaleInstanceJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewScaleInstanceRequestWithBody(server, id, "application/json", bodyReader) -} - -// NewScaleInstanceRequestWithBody generates requests for ScaleInstance with any type of body -func NewScaleInstanceRequestWithBody(server string, id string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/instance/%s:scale", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewStartInstanceRequest calls the generic StartInstance builder with application/json body -func NewStartInstanceRequest(server string, id string, body StartInstanceJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewStartInstanceRequestWithBody(server, id, "application/json", bodyReader) -} - -// NewStartInstanceRequestWithBody generates requests for StartInstance with any type of body -func NewStartInstanceRequestWithBody(server string, id string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/instance/%s:start", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewStopInstanceRequest generates requests for StopInstance -func NewStopInstanceRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/instance/%s:stop", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewRevertInstanceToSnapshotRequest calls the generic RevertInstanceToSnapshot builder with application/json body -func NewRevertInstanceToSnapshotRequest(server string, instanceId string, body RevertInstanceToSnapshotJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewRevertInstanceToSnapshotRequestWithBody(server, instanceId, "application/json", bodyReader) -} - -// NewRevertInstanceToSnapshotRequestWithBody generates requests for RevertInstanceToSnapshot with any type of body -func NewRevertInstanceToSnapshotRequestWithBody(server string, instanceId string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "instance-id", runtime.ParamLocationPath, instanceId) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/instance/%s:revert-snapshot", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewListLoadBalancersRequest generates requests for ListLoadBalancers -func NewListLoadBalancersRequest(server string) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/load-balancer") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewCreateLoadBalancerRequest calls the generic CreateLoadBalancer builder with application/json body -func NewCreateLoadBalancerRequest(server string, body CreateLoadBalancerJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewCreateLoadBalancerRequestWithBody(server, "application/json", bodyReader) -} - -// NewCreateLoadBalancerRequestWithBody generates requests for CreateLoadBalancer with any type of body -func NewCreateLoadBalancerRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/load-balancer") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewDeleteLoadBalancerRequest generates requests for DeleteLoadBalancer -func NewDeleteLoadBalancerRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/load-balancer/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetLoadBalancerRequest generates requests for GetLoadBalancer -func NewGetLoadBalancerRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/load-balancer/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewUpdateLoadBalancerRequest calls the generic UpdateLoadBalancer builder with application/json body -func NewUpdateLoadBalancerRequest(server string, id string, body UpdateLoadBalancerJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewUpdateLoadBalancerRequestWithBody(server, id, "application/json", bodyReader) -} - -// NewUpdateLoadBalancerRequestWithBody generates requests for UpdateLoadBalancer with any type of body -func NewUpdateLoadBalancerRequestWithBody(server string, id string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/load-balancer/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewAddServiceToLoadBalancerRequest calls the generic AddServiceToLoadBalancer builder with application/json body -func NewAddServiceToLoadBalancerRequest(server string, id string, body AddServiceToLoadBalancerJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewAddServiceToLoadBalancerRequestWithBody(server, id, "application/json", bodyReader) -} - -// NewAddServiceToLoadBalancerRequestWithBody generates requests for AddServiceToLoadBalancer with any type of body -func NewAddServiceToLoadBalancerRequestWithBody(server string, id string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/load-balancer/%s/service", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewDeleteLoadBalancerServiceRequest generates requests for DeleteLoadBalancerService -func NewDeleteLoadBalancerServiceRequest(server string, id string, serviceId string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - var pathParam1 string - - pathParam1, err = runtime.StyleParamWithLocation("simple", false, "service-id", runtime.ParamLocationPath, serviceId) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/load-balancer/%s/service/%s", pathParam0, pathParam1) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetLoadBalancerServiceRequest generates requests for GetLoadBalancerService -func NewGetLoadBalancerServiceRequest(server string, id string, serviceId string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - var pathParam1 string - - pathParam1, err = runtime.StyleParamWithLocation("simple", false, "service-id", runtime.ParamLocationPath, serviceId) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/load-balancer/%s/service/%s", pathParam0, pathParam1) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewUpdateLoadBalancerServiceRequest calls the generic UpdateLoadBalancerService builder with application/json body -func NewUpdateLoadBalancerServiceRequest(server string, id string, serviceId string, body UpdateLoadBalancerServiceJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewUpdateLoadBalancerServiceRequestWithBody(server, id, serviceId, "application/json", bodyReader) -} - -// NewUpdateLoadBalancerServiceRequestWithBody generates requests for UpdateLoadBalancerService with any type of body -func NewUpdateLoadBalancerServiceRequestWithBody(server string, id string, serviceId string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - var pathParam1 string - - pathParam1, err = runtime.StyleParamWithLocation("simple", false, "service-id", runtime.ParamLocationPath, serviceId) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/load-balancer/%s/service/%s", pathParam0, pathParam1) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewResetLoadBalancerServiceFieldRequest generates requests for ResetLoadBalancerServiceField -func NewResetLoadBalancerServiceFieldRequest(server string, id string, serviceId string, field ResetLoadBalancerServiceFieldParamsField) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - var pathParam1 string - - pathParam1, err = runtime.StyleParamWithLocation("simple", false, "service-id", runtime.ParamLocationPath, serviceId) - if err != nil { - return nil, err - } - - var pathParam2 string - - pathParam2, err = runtime.StyleParamWithLocation("simple", false, "field", runtime.ParamLocationPath, field) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/load-balancer/%s/service/%s/%s", pathParam0, pathParam1, pathParam2) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewResetLoadBalancerFieldRequest generates requests for ResetLoadBalancerField -func NewResetLoadBalancerFieldRequest(server string, id string, field ResetLoadBalancerFieldParamsField) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - var pathParam1 string - - pathParam1, err = runtime.StyleParamWithLocation("simple", false, "field", runtime.ParamLocationPath, field) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/load-balancer/%s/%s", pathParam0, pathParam1) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetOperationRequest generates requests for GetOperation -func NewGetOperationRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/operation/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewListPrivateNetworksRequest generates requests for ListPrivateNetworks -func NewListPrivateNetworksRequest(server string) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/private-network") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewCreatePrivateNetworkRequest calls the generic CreatePrivateNetwork builder with application/json body -func NewCreatePrivateNetworkRequest(server string, body CreatePrivateNetworkJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewCreatePrivateNetworkRequestWithBody(server, "application/json", bodyReader) -} - -// NewCreatePrivateNetworkRequestWithBody generates requests for CreatePrivateNetwork with any type of body -func NewCreatePrivateNetworkRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/private-network") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewDeletePrivateNetworkRequest generates requests for DeletePrivateNetwork -func NewDeletePrivateNetworkRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/private-network/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetPrivateNetworkRequest generates requests for GetPrivateNetwork -func NewGetPrivateNetworkRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/private-network/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewUpdatePrivateNetworkRequest calls the generic UpdatePrivateNetwork builder with application/json body -func NewUpdatePrivateNetworkRequest(server string, id string, body UpdatePrivateNetworkJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewUpdatePrivateNetworkRequestWithBody(server, id, "application/json", bodyReader) -} - -// NewUpdatePrivateNetworkRequestWithBody generates requests for UpdatePrivateNetwork with any type of body -func NewUpdatePrivateNetworkRequestWithBody(server string, id string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/private-network/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewResetPrivateNetworkFieldRequest generates requests for ResetPrivateNetworkField -func NewResetPrivateNetworkFieldRequest(server string, id string, field ResetPrivateNetworkFieldParamsField) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - var pathParam1 string - - pathParam1, err = runtime.StyleParamWithLocation("simple", false, "field", runtime.ParamLocationPath, field) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/private-network/%s/%s", pathParam0, pathParam1) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewAttachInstanceToPrivateNetworkRequest calls the generic AttachInstanceToPrivateNetwork builder with application/json body -func NewAttachInstanceToPrivateNetworkRequest(server string, id string, body AttachInstanceToPrivateNetworkJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewAttachInstanceToPrivateNetworkRequestWithBody(server, id, "application/json", bodyReader) -} - -// NewAttachInstanceToPrivateNetworkRequestWithBody generates requests for AttachInstanceToPrivateNetwork with any type of body -func NewAttachInstanceToPrivateNetworkRequestWithBody(server string, id string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/private-network/%s:attach", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewDetachInstanceFromPrivateNetworkRequest calls the generic DetachInstanceFromPrivateNetwork builder with application/json body -func NewDetachInstanceFromPrivateNetworkRequest(server string, id string, body DetachInstanceFromPrivateNetworkJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewDetachInstanceFromPrivateNetworkRequestWithBody(server, id, "application/json", bodyReader) -} - -// NewDetachInstanceFromPrivateNetworkRequestWithBody generates requests for DetachInstanceFromPrivateNetwork with any type of body -func NewDetachInstanceFromPrivateNetworkRequestWithBody(server string, id string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/private-network/%s:detach", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewUpdatePrivateNetworkInstanceIpRequest calls the generic UpdatePrivateNetworkInstanceIp builder with application/json body -func NewUpdatePrivateNetworkInstanceIpRequest(server string, id string, body UpdatePrivateNetworkInstanceIpJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewUpdatePrivateNetworkInstanceIpRequestWithBody(server, id, "application/json", bodyReader) -} - -// NewUpdatePrivateNetworkInstanceIpRequestWithBody generates requests for UpdatePrivateNetworkInstanceIp with any type of body -func NewUpdatePrivateNetworkInstanceIpRequestWithBody(server string, id string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/private-network/%s:update-ip", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewListQuotasRequest generates requests for ListQuotas -func NewListQuotasRequest(server string) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/quota") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetQuotaRequest generates requests for GetQuota -func NewGetQuotaRequest(server string, entity string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "entity", runtime.ParamLocationPath, entity) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/quota/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewDeleteReverseDnsElasticIpRequest generates requests for DeleteReverseDnsElasticIp -func NewDeleteReverseDnsElasticIpRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/reverse-dns/elastic-ip/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetReverseDnsElasticIpRequest generates requests for GetReverseDnsElasticIp -func NewGetReverseDnsElasticIpRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/reverse-dns/elastic-ip/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewUpdateReverseDnsElasticIpRequest calls the generic UpdateReverseDnsElasticIp builder with application/json body -func NewUpdateReverseDnsElasticIpRequest(server string, id string, body UpdateReverseDnsElasticIpJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewUpdateReverseDnsElasticIpRequestWithBody(server, id, "application/json", bodyReader) -} - -// NewUpdateReverseDnsElasticIpRequestWithBody generates requests for UpdateReverseDnsElasticIp with any type of body -func NewUpdateReverseDnsElasticIpRequestWithBody(server string, id string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/reverse-dns/elastic-ip/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewDeleteReverseDnsInstanceRequest generates requests for DeleteReverseDnsInstance -func NewDeleteReverseDnsInstanceRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/reverse-dns/instance/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetReverseDnsInstanceRequest generates requests for GetReverseDnsInstance -func NewGetReverseDnsInstanceRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/reverse-dns/instance/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewUpdateReverseDnsInstanceRequest calls the generic UpdateReverseDnsInstance builder with application/json body -func NewUpdateReverseDnsInstanceRequest(server string, id string, body UpdateReverseDnsInstanceJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewUpdateReverseDnsInstanceRequestWithBody(server, id, "application/json", bodyReader) -} - -// NewUpdateReverseDnsInstanceRequestWithBody generates requests for UpdateReverseDnsInstance with any type of body -func NewUpdateReverseDnsInstanceRequestWithBody(server string, id string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/reverse-dns/instance/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewListSecurityGroupsRequest generates requests for ListSecurityGroups -func NewListSecurityGroupsRequest(server string, params *ListSecurityGroupsParams) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/security-group") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - queryValues := queryURL.Query() - - if params.Visibility != nil { - - if queryFrag, err := runtime.StyleParamWithLocation("form", true, "visibility", runtime.ParamLocationQuery, *params.Visibility); err != nil { - return nil, err - } else if parsed, err := url.ParseQuery(queryFrag); err != nil { - return nil, err - } else { - for k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } - } - } - - } - - queryURL.RawQuery = queryValues.Encode() - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewCreateSecurityGroupRequest calls the generic CreateSecurityGroup builder with application/json body -func NewCreateSecurityGroupRequest(server string, body CreateSecurityGroupJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewCreateSecurityGroupRequestWithBody(server, "application/json", bodyReader) -} - -// NewCreateSecurityGroupRequestWithBody generates requests for CreateSecurityGroup with any type of body -func NewCreateSecurityGroupRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/security-group") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewDeleteSecurityGroupRequest generates requests for DeleteSecurityGroup -func NewDeleteSecurityGroupRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/security-group/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetSecurityGroupRequest generates requests for GetSecurityGroup -func NewGetSecurityGroupRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/security-group/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewAddRuleToSecurityGroupRequest calls the generic AddRuleToSecurityGroup builder with application/json body -func NewAddRuleToSecurityGroupRequest(server string, id string, body AddRuleToSecurityGroupJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewAddRuleToSecurityGroupRequestWithBody(server, id, "application/json", bodyReader) -} - -// NewAddRuleToSecurityGroupRequestWithBody generates requests for AddRuleToSecurityGroup with any type of body -func NewAddRuleToSecurityGroupRequestWithBody(server string, id string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/security-group/%s/rules", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewDeleteRuleFromSecurityGroupRequest generates requests for DeleteRuleFromSecurityGroup -func NewDeleteRuleFromSecurityGroupRequest(server string, id string, ruleId string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - var pathParam1 string - - pathParam1, err = runtime.StyleParamWithLocation("simple", false, "rule-id", runtime.ParamLocationPath, ruleId) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/security-group/%s/rules/%s", pathParam0, pathParam1) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewAddExternalSourceToSecurityGroupRequest calls the generic AddExternalSourceToSecurityGroup builder with application/json body -func NewAddExternalSourceToSecurityGroupRequest(server string, id string, body AddExternalSourceToSecurityGroupJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewAddExternalSourceToSecurityGroupRequestWithBody(server, id, "application/json", bodyReader) -} - -// NewAddExternalSourceToSecurityGroupRequestWithBody generates requests for AddExternalSourceToSecurityGroup with any type of body -func NewAddExternalSourceToSecurityGroupRequestWithBody(server string, id string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/security-group/%s:add-source", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewAttachInstanceToSecurityGroupRequest calls the generic AttachInstanceToSecurityGroup builder with application/json body -func NewAttachInstanceToSecurityGroupRequest(server string, id string, body AttachInstanceToSecurityGroupJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewAttachInstanceToSecurityGroupRequestWithBody(server, id, "application/json", bodyReader) -} - -// NewAttachInstanceToSecurityGroupRequestWithBody generates requests for AttachInstanceToSecurityGroup with any type of body -func NewAttachInstanceToSecurityGroupRequestWithBody(server string, id string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/security-group/%s:attach", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewDetachInstanceFromSecurityGroupRequest calls the generic DetachInstanceFromSecurityGroup builder with application/json body -func NewDetachInstanceFromSecurityGroupRequest(server string, id string, body DetachInstanceFromSecurityGroupJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewDetachInstanceFromSecurityGroupRequestWithBody(server, id, "application/json", bodyReader) -} - -// NewDetachInstanceFromSecurityGroupRequestWithBody generates requests for DetachInstanceFromSecurityGroup with any type of body -func NewDetachInstanceFromSecurityGroupRequestWithBody(server string, id string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/security-group/%s:detach", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewRemoveExternalSourceFromSecurityGroupRequest calls the generic RemoveExternalSourceFromSecurityGroup builder with application/json body -func NewRemoveExternalSourceFromSecurityGroupRequest(server string, id string, body RemoveExternalSourceFromSecurityGroupJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewRemoveExternalSourceFromSecurityGroupRequestWithBody(server, id, "application/json", bodyReader) -} - -// NewRemoveExternalSourceFromSecurityGroupRequestWithBody generates requests for RemoveExternalSourceFromSecurityGroup with any type of body -func NewRemoveExternalSourceFromSecurityGroupRequestWithBody(server string, id string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/security-group/%s:remove-source", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewListSksClustersRequest generates requests for ListSksClusters -func NewListSksClustersRequest(server string) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/sks-cluster") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewCreateSksClusterRequest calls the generic CreateSksCluster builder with application/json body -func NewCreateSksClusterRequest(server string, body CreateSksClusterJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewCreateSksClusterRequestWithBody(server, "application/json", bodyReader) -} - -// NewCreateSksClusterRequestWithBody generates requests for CreateSksCluster with any type of body -func NewCreateSksClusterRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/sks-cluster") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewListSksClusterDeprecatedResourcesRequest generates requests for ListSksClusterDeprecatedResources -func NewListSksClusterDeprecatedResourcesRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/sks-cluster-deprecated-resources/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGenerateSksClusterKubeconfigRequest calls the generic GenerateSksClusterKubeconfig builder with application/json body -func NewGenerateSksClusterKubeconfigRequest(server string, id string, body GenerateSksClusterKubeconfigJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewGenerateSksClusterKubeconfigRequestWithBody(server, id, "application/json", bodyReader) -} - -// NewGenerateSksClusterKubeconfigRequestWithBody generates requests for GenerateSksClusterKubeconfig with any type of body -func NewGenerateSksClusterKubeconfigRequestWithBody(server string, id string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/sks-cluster-kubeconfig/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewListSksClusterVersionsRequest generates requests for ListSksClusterVersions -func NewListSksClusterVersionsRequest(server string, params *ListSksClusterVersionsParams) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/sks-cluster-version") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - queryValues := queryURL.Query() - - if params.IncludeDeprecated != nil { - - if queryFrag, err := runtime.StyleParamWithLocation("form", true, "include-deprecated", runtime.ParamLocationQuery, *params.IncludeDeprecated); err != nil { - return nil, err - } else if parsed, err := url.ParseQuery(queryFrag); err != nil { - return nil, err - } else { - for k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } - } - } - - } - - queryURL.RawQuery = queryValues.Encode() - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewDeleteSksClusterRequest generates requests for DeleteSksCluster -func NewDeleteSksClusterRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/sks-cluster/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetSksClusterRequest generates requests for GetSksCluster -func NewGetSksClusterRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/sks-cluster/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewUpdateSksClusterRequest calls the generic UpdateSksCluster builder with application/json body -func NewUpdateSksClusterRequest(server string, id string, body UpdateSksClusterJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewUpdateSksClusterRequestWithBody(server, id, "application/json", bodyReader) -} - -// NewUpdateSksClusterRequestWithBody generates requests for UpdateSksCluster with any type of body -func NewUpdateSksClusterRequestWithBody(server string, id string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/sks-cluster/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewGetSksClusterAuthorityCertRequest generates requests for GetSksClusterAuthorityCert -func NewGetSksClusterAuthorityCertRequest(server string, id string, authority GetSksClusterAuthorityCertParamsAuthority) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - var pathParam1 string - - pathParam1, err = runtime.StyleParamWithLocation("simple", false, "authority", runtime.ParamLocationPath, authority) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/sks-cluster/%s/authority/%s/cert", pathParam0, pathParam1) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewCreateSksNodepoolRequest calls the generic CreateSksNodepool builder with application/json body -func NewCreateSksNodepoolRequest(server string, id string, body CreateSksNodepoolJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewCreateSksNodepoolRequestWithBody(server, id, "application/json", bodyReader) -} - -// NewCreateSksNodepoolRequestWithBody generates requests for CreateSksNodepool with any type of body -func NewCreateSksNodepoolRequestWithBody(server string, id string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/sks-cluster/%s/nodepool", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewDeleteSksNodepoolRequest generates requests for DeleteSksNodepool -func NewDeleteSksNodepoolRequest(server string, id string, sksNodepoolId string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - var pathParam1 string - - pathParam1, err = runtime.StyleParamWithLocation("simple", false, "sks-nodepool-id", runtime.ParamLocationPath, sksNodepoolId) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/sks-cluster/%s/nodepool/%s", pathParam0, pathParam1) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetSksNodepoolRequest generates requests for GetSksNodepool -func NewGetSksNodepoolRequest(server string, id string, sksNodepoolId string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - var pathParam1 string - - pathParam1, err = runtime.StyleParamWithLocation("simple", false, "sks-nodepool-id", runtime.ParamLocationPath, sksNodepoolId) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/sks-cluster/%s/nodepool/%s", pathParam0, pathParam1) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewUpdateSksNodepoolRequest calls the generic UpdateSksNodepool builder with application/json body -func NewUpdateSksNodepoolRequest(server string, id string, sksNodepoolId string, body UpdateSksNodepoolJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewUpdateSksNodepoolRequestWithBody(server, id, sksNodepoolId, "application/json", bodyReader) -} - -// NewUpdateSksNodepoolRequestWithBody generates requests for UpdateSksNodepool with any type of body -func NewUpdateSksNodepoolRequestWithBody(server string, id string, sksNodepoolId string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - var pathParam1 string - - pathParam1, err = runtime.StyleParamWithLocation("simple", false, "sks-nodepool-id", runtime.ParamLocationPath, sksNodepoolId) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/sks-cluster/%s/nodepool/%s", pathParam0, pathParam1) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewResetSksNodepoolFieldRequest generates requests for ResetSksNodepoolField -func NewResetSksNodepoolFieldRequest(server string, id string, sksNodepoolId string, field ResetSksNodepoolFieldParamsField) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - var pathParam1 string - - pathParam1, err = runtime.StyleParamWithLocation("simple", false, "sks-nodepool-id", runtime.ParamLocationPath, sksNodepoolId) - if err != nil { - return nil, err - } - - var pathParam2 string - - pathParam2, err = runtime.StyleParamWithLocation("simple", false, "field", runtime.ParamLocationPath, field) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/sks-cluster/%s/nodepool/%s/%s", pathParam0, pathParam1, pathParam2) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewEvictSksNodepoolMembersRequest calls the generic EvictSksNodepoolMembers builder with application/json body -func NewEvictSksNodepoolMembersRequest(server string, id string, sksNodepoolId string, body EvictSksNodepoolMembersJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewEvictSksNodepoolMembersRequestWithBody(server, id, sksNodepoolId, "application/json", bodyReader) -} - -// NewEvictSksNodepoolMembersRequestWithBody generates requests for EvictSksNodepoolMembers with any type of body -func NewEvictSksNodepoolMembersRequestWithBody(server string, id string, sksNodepoolId string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - var pathParam1 string - - pathParam1, err = runtime.StyleParamWithLocation("simple", false, "sks-nodepool-id", runtime.ParamLocationPath, sksNodepoolId) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/sks-cluster/%s/nodepool/%s:evict", pathParam0, pathParam1) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewScaleSksNodepoolRequest calls the generic ScaleSksNodepool builder with application/json body -func NewScaleSksNodepoolRequest(server string, id string, sksNodepoolId string, body ScaleSksNodepoolJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewScaleSksNodepoolRequestWithBody(server, id, sksNodepoolId, "application/json", bodyReader) -} - -// NewScaleSksNodepoolRequestWithBody generates requests for ScaleSksNodepool with any type of body -func NewScaleSksNodepoolRequestWithBody(server string, id string, sksNodepoolId string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - var pathParam1 string - - pathParam1, err = runtime.StyleParamWithLocation("simple", false, "sks-nodepool-id", runtime.ParamLocationPath, sksNodepoolId) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/sks-cluster/%s/nodepool/%s:scale", pathParam0, pathParam1) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewRotateSksCcmCredentialsRequest generates requests for RotateSksCcmCredentials -func NewRotateSksCcmCredentialsRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/sks-cluster/%s/rotate-ccm-credentials", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewRotateSksOperatorsCaRequest generates requests for RotateSksOperatorsCa -func NewRotateSksOperatorsCaRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/sks-cluster/%s/rotate-operators-ca", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewUpgradeSksClusterRequest calls the generic UpgradeSksCluster builder with application/json body -func NewUpgradeSksClusterRequest(server string, id string, body UpgradeSksClusterJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewUpgradeSksClusterRequestWithBody(server, id, "application/json", bodyReader) -} - -// NewUpgradeSksClusterRequestWithBody generates requests for UpgradeSksCluster with any type of body -func NewUpgradeSksClusterRequestWithBody(server string, id string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/sks-cluster/%s/upgrade", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewUpgradeSksClusterServiceLevelRequest generates requests for UpgradeSksClusterServiceLevel -func NewUpgradeSksClusterServiceLevelRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/sks-cluster/%s/upgrade-service-level", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewResetSksClusterFieldRequest generates requests for ResetSksClusterField -func NewResetSksClusterFieldRequest(server string, id string, field ResetSksClusterFieldParamsField) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - var pathParam1 string - - pathParam1, err = runtime.StyleParamWithLocation("simple", false, "field", runtime.ParamLocationPath, field) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/sks-cluster/%s/%s", pathParam0, pathParam1) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewListSnapshotsRequest generates requests for ListSnapshots -func NewListSnapshotsRequest(server string) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/snapshot") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewDeleteSnapshotRequest generates requests for DeleteSnapshot -func NewDeleteSnapshotRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/snapshot/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetSnapshotRequest generates requests for GetSnapshot -func NewGetSnapshotRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/snapshot/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewExportSnapshotRequest generates requests for ExportSnapshot -func NewExportSnapshotRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/snapshot/%s:export", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewPromoteSnapshotToTemplateRequest calls the generic PromoteSnapshotToTemplate builder with application/json body -func NewPromoteSnapshotToTemplateRequest(server string, id string, body PromoteSnapshotToTemplateJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewPromoteSnapshotToTemplateRequestWithBody(server, id, "application/json", bodyReader) -} - -// NewPromoteSnapshotToTemplateRequestWithBody generates requests for PromoteSnapshotToTemplate with any type of body -func NewPromoteSnapshotToTemplateRequestWithBody(server string, id string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/snapshot/%s:promote", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewListSosBucketsUsageRequest generates requests for ListSosBucketsUsage -func NewListSosBucketsUsageRequest(server string) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/sos-buckets-usage") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetSosPresignedUrlRequest generates requests for GetSosPresignedUrl -func NewGetSosPresignedUrlRequest(server string, bucket string, params *GetSosPresignedUrlParams) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "bucket", runtime.ParamLocationPath, bucket) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/sos/%s/presigned-url", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - queryValues := queryURL.Query() - - if params.Key != nil { - - if queryFrag, err := runtime.StyleParamWithLocation("form", true, "key", runtime.ParamLocationQuery, *params.Key); err != nil { - return nil, err - } else if parsed, err := url.ParseQuery(queryFrag); err != nil { - return nil, err - } else { - for k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } - } - } - - } - - queryURL.RawQuery = queryValues.Encode() - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewListSshKeysRequest generates requests for ListSshKeys -func NewListSshKeysRequest(server string) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/ssh-key") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewRegisterSshKeyRequest calls the generic RegisterSshKey builder with application/json body -func NewRegisterSshKeyRequest(server string, body RegisterSshKeyJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewRegisterSshKeyRequestWithBody(server, "application/json", bodyReader) -} - -// NewRegisterSshKeyRequestWithBody generates requests for RegisterSshKey with any type of body -func NewRegisterSshKeyRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/ssh-key") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewDeleteSshKeyRequest generates requests for DeleteSshKey -func NewDeleteSshKeyRequest(server string, name string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/ssh-key/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetSshKeyRequest generates requests for GetSshKey -func NewGetSshKeyRequest(server string, name string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "name", runtime.ParamLocationPath, name) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/ssh-key/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewListTemplatesRequest generates requests for ListTemplates -func NewListTemplatesRequest(server string, params *ListTemplatesParams) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/template") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - queryValues := queryURL.Query() - - if params.Visibility != nil { - - if queryFrag, err := runtime.StyleParamWithLocation("form", true, "visibility", runtime.ParamLocationQuery, *params.Visibility); err != nil { - return nil, err - } else if parsed, err := url.ParseQuery(queryFrag); err != nil { - return nil, err - } else { - for k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } - } - } - - } - - if params.Family != nil { - - if queryFrag, err := runtime.StyleParamWithLocation("form", true, "family", runtime.ParamLocationQuery, *params.Family); err != nil { - return nil, err - } else if parsed, err := url.ParseQuery(queryFrag); err != nil { - return nil, err - } else { - for k, v := range parsed { - for _, v2 := range v { - queryValues.Add(k, v2) - } - } - } - - } - - queryURL.RawQuery = queryValues.Encode() - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewRegisterTemplateRequest calls the generic RegisterTemplate builder with application/json body -func NewRegisterTemplateRequest(server string, body RegisterTemplateJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewRegisterTemplateRequestWithBody(server, "application/json", bodyReader) -} - -// NewRegisterTemplateRequestWithBody generates requests for RegisterTemplate with any type of body -func NewRegisterTemplateRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/template") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewDeleteTemplateRequest generates requests for DeleteTemplate -func NewDeleteTemplateRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/template/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("DELETE", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewGetTemplateRequest generates requests for GetTemplate -func NewGetTemplateRequest(server string, id string) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/template/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -// NewCopyTemplateRequest calls the generic CopyTemplate builder with application/json body -func NewCopyTemplateRequest(server string, id string, body CopyTemplateJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewCopyTemplateRequestWithBody(server, id, "application/json", bodyReader) -} - -// NewCopyTemplateRequestWithBody generates requests for CopyTemplate with any type of body -func NewCopyTemplateRequestWithBody(server string, id string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/template/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("POST", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewUpdateTemplateRequest calls the generic UpdateTemplate builder with application/json body -func NewUpdateTemplateRequest(server string, id string, body UpdateTemplateJSONRequestBody) (*http.Request, error) { - var bodyReader io.Reader - buf, err := json.Marshal(body) - if err != nil { - return nil, err - } - bodyReader = bytes.NewReader(buf) - return NewUpdateTemplateRequestWithBody(server, id, "application/json", bodyReader) -} - -// NewUpdateTemplateRequestWithBody generates requests for UpdateTemplate with any type of body -func NewUpdateTemplateRequestWithBody(server string, id string, contentType string, body io.Reader) (*http.Request, error) { - var err error - - var pathParam0 string - - pathParam0, err = runtime.StyleParamWithLocation("simple", false, "id", runtime.ParamLocationPath, id) - if err != nil { - return nil, err - } - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/template/%s", pathParam0) - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("PUT", queryURL.String(), body) - if err != nil { - return nil, err - } - - req.Header.Add("Content-Type", contentType) - - return req, nil -} - -// NewListZonesRequest generates requests for ListZones -func NewListZonesRequest(server string) (*http.Request, error) { - var err error - - serverURL, err := url.Parse(server) - if err != nil { - return nil, err - } - - operationPath := fmt.Sprintf("/zone") - if operationPath[0] == '/' { - operationPath = "." + operationPath - } - - queryURL, err := serverURL.Parse(operationPath) - if err != nil { - return nil, err - } - - req, err := http.NewRequest("GET", queryURL.String(), nil) - if err != nil { - return nil, err - } - - return req, nil -} - -func (c *Client) applyEditors(ctx context.Context, req *http.Request, additionalEditors []RequestEditorFn) error { - for _, r := range c.RequestEditors { - if err := r(ctx, req); err != nil { - return err - } - } - for _, r := range additionalEditors { - if err := r(ctx, req); err != nil { - return err - } - } - return nil -} - -// ClientWithResponses builds on ClientInterface to offer response payloads -type ClientWithResponses struct { - ClientInterface -} - -// NewClientWithResponses creates a new ClientWithResponses, which wraps -// Client with return type handling -func NewClientWithResponses(server string, opts ...ClientOption) (*ClientWithResponses, error) { - client, err := NewClient(server, opts...) - if err != nil { - return nil, err - } - return &ClientWithResponses{client}, nil -} - -// WithBaseURL overrides the baseURL. -func WithBaseURL(baseURL string) ClientOption { - return func(c *Client) error { - newBaseURL, err := url.Parse(baseURL) - if err != nil { - return err - } - c.Server = newBaseURL.String() - return nil - } -} - -// ClientWithResponsesInterface is the interface specification for the client with responses above. -type ClientWithResponsesInterface interface { - // ListAccessKeys request - ListAccessKeysWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListAccessKeysResponse, error) - - // CreateAccessKey request with any body - CreateAccessKeyWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateAccessKeyResponse, error) - - CreateAccessKeyWithResponse(ctx context.Context, body CreateAccessKeyJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateAccessKeyResponse, error) - - // ListAccessKeyKnownOperations request - ListAccessKeyKnownOperationsWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListAccessKeyKnownOperationsResponse, error) - - // ListAccessKeyOperations request - ListAccessKeyOperationsWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListAccessKeyOperationsResponse, error) - - // RevokeAccessKey request - RevokeAccessKeyWithResponse(ctx context.Context, key string, reqEditors ...RequestEditorFn) (*RevokeAccessKeyResponse, error) - - // GetAccessKey request - GetAccessKeyWithResponse(ctx context.Context, key string, reqEditors ...RequestEditorFn) (*GetAccessKeyResponse, error) - - // ListAntiAffinityGroups request - ListAntiAffinityGroupsWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListAntiAffinityGroupsResponse, error) - - // CreateAntiAffinityGroup request with any body - CreateAntiAffinityGroupWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateAntiAffinityGroupResponse, error) - - CreateAntiAffinityGroupWithResponse(ctx context.Context, body CreateAntiAffinityGroupJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateAntiAffinityGroupResponse, error) - - // DeleteAntiAffinityGroup request - DeleteAntiAffinityGroupWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*DeleteAntiAffinityGroupResponse, error) - - // GetAntiAffinityGroup request - GetAntiAffinityGroupWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetAntiAffinityGroupResponse, error) - - // ListApiKeys request - ListApiKeysWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListApiKeysResponse, error) - - // CreateApiKey request with any body - CreateApiKeyWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateApiKeyResponse, error) - - CreateApiKeyWithResponse(ctx context.Context, body CreateApiKeyJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateApiKeyResponse, error) - - // DeleteApiKey request - DeleteApiKeyWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*DeleteApiKeyResponse, error) - - // GetApiKey request - GetApiKeyWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetApiKeyResponse, error) - - // GetDbaasCaCertificate request - GetDbaasCaCertificateWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*GetDbaasCaCertificateResponse, error) - - // DeleteDbaasServiceGrafana request - DeleteDbaasServiceGrafanaWithResponse(ctx context.Context, name string, reqEditors ...RequestEditorFn) (*DeleteDbaasServiceGrafanaResponse, error) - - // GetDbaasServiceGrafana request - GetDbaasServiceGrafanaWithResponse(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*GetDbaasServiceGrafanaResponse, error) - - // CreateDbaasServiceGrafana request with any body - CreateDbaasServiceGrafanaWithBodyWithResponse(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateDbaasServiceGrafanaResponse, error) - - CreateDbaasServiceGrafanaWithResponse(ctx context.Context, name DbaasServiceName, body CreateDbaasServiceGrafanaJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateDbaasServiceGrafanaResponse, error) - - // UpdateDbaasServiceGrafana request with any body - UpdateDbaasServiceGrafanaWithBodyWithResponse(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateDbaasServiceGrafanaResponse, error) - - UpdateDbaasServiceGrafanaWithResponse(ctx context.Context, name DbaasServiceName, body UpdateDbaasServiceGrafanaJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateDbaasServiceGrafanaResponse, error) - - // StartDbaasGrafanaMaintenance request - StartDbaasGrafanaMaintenanceWithResponse(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*StartDbaasGrafanaMaintenanceResponse, error) - - // CreateDbaasIntegration request with any body - CreateDbaasIntegrationWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateDbaasIntegrationResponse, error) - - CreateDbaasIntegrationWithResponse(ctx context.Context, body CreateDbaasIntegrationJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateDbaasIntegrationResponse, error) - - // ListDbaasIntegrationSettings request - ListDbaasIntegrationSettingsWithResponse(ctx context.Context, integrationType string, sourceType string, destType string, reqEditors ...RequestEditorFn) (*ListDbaasIntegrationSettingsResponse, error) - - // ListDbaasIntegrationTypes request - ListDbaasIntegrationTypesWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListDbaasIntegrationTypesResponse, error) - - // DeleteDbaasIntegration request - DeleteDbaasIntegrationWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*DeleteDbaasIntegrationResponse, error) - - // GetDbaasIntegration request - GetDbaasIntegrationWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetDbaasIntegrationResponse, error) - - // UpdateDbaasIntegration request with any body - UpdateDbaasIntegrationWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateDbaasIntegrationResponse, error) - - UpdateDbaasIntegrationWithResponse(ctx context.Context, id string, body UpdateDbaasIntegrationJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateDbaasIntegrationResponse, error) - - // DeleteDbaasServiceKafka request - DeleteDbaasServiceKafkaWithResponse(ctx context.Context, name string, reqEditors ...RequestEditorFn) (*DeleteDbaasServiceKafkaResponse, error) - - // GetDbaasServiceKafka request - GetDbaasServiceKafkaWithResponse(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*GetDbaasServiceKafkaResponse, error) - - // CreateDbaasServiceKafka request with any body - CreateDbaasServiceKafkaWithBodyWithResponse(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateDbaasServiceKafkaResponse, error) - - CreateDbaasServiceKafkaWithResponse(ctx context.Context, name DbaasServiceName, body CreateDbaasServiceKafkaJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateDbaasServiceKafkaResponse, error) - - // UpdateDbaasServiceKafka request with any body - UpdateDbaasServiceKafkaWithBodyWithResponse(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateDbaasServiceKafkaResponse, error) - - UpdateDbaasServiceKafkaWithResponse(ctx context.Context, name DbaasServiceName, body UpdateDbaasServiceKafkaJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateDbaasServiceKafkaResponse, error) - - // GetDbaasKafkaAclConfig request - GetDbaasKafkaAclConfigWithResponse(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*GetDbaasKafkaAclConfigResponse, error) - - // StartDbaasKafkaMaintenance request - StartDbaasKafkaMaintenanceWithResponse(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*StartDbaasKafkaMaintenanceResponse, error) - - // CreateDbaasKafkaSchemaRegistryAclConfig request with any body - CreateDbaasKafkaSchemaRegistryAclConfigWithBodyWithResponse(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateDbaasKafkaSchemaRegistryAclConfigResponse, error) - - CreateDbaasKafkaSchemaRegistryAclConfigWithResponse(ctx context.Context, name DbaasServiceName, body CreateDbaasKafkaSchemaRegistryAclConfigJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateDbaasKafkaSchemaRegistryAclConfigResponse, error) - - // DeleteDbaasKafkaSchemaRegistryAclConfig request - DeleteDbaasKafkaSchemaRegistryAclConfigWithResponse(ctx context.Context, name DbaasServiceName, aclId DbaasKafkaAclId, reqEditors ...RequestEditorFn) (*DeleteDbaasKafkaSchemaRegistryAclConfigResponse, error) - - // CreateDbaasKafkaTopicAclConfig request with any body - CreateDbaasKafkaTopicAclConfigWithBodyWithResponse(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateDbaasKafkaTopicAclConfigResponse, error) - - CreateDbaasKafkaTopicAclConfigWithResponse(ctx context.Context, name DbaasServiceName, body CreateDbaasKafkaTopicAclConfigJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateDbaasKafkaTopicAclConfigResponse, error) - - // DeleteDbaasKafkaTopicAclConfig request - DeleteDbaasKafkaTopicAclConfigWithResponse(ctx context.Context, name DbaasServiceName, aclId DbaasKafkaAclId, reqEditors ...RequestEditorFn) (*DeleteDbaasKafkaTopicAclConfigResponse, error) - - // CreateDbaasKafkaUser request with any body - CreateDbaasKafkaUserWithBodyWithResponse(ctx context.Context, serviceName DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateDbaasKafkaUserResponse, error) - - CreateDbaasKafkaUserWithResponse(ctx context.Context, serviceName DbaasServiceName, body CreateDbaasKafkaUserJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateDbaasKafkaUserResponse, error) - - // DeleteDbaasKafkaUser request - DeleteDbaasKafkaUserWithResponse(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, reqEditors ...RequestEditorFn) (*DeleteDbaasKafkaUserResponse, error) - - // ResetDbaasKafkaUserPassword request with any body - ResetDbaasKafkaUserPasswordWithBodyWithResponse(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ResetDbaasKafkaUserPasswordResponse, error) - - ResetDbaasKafkaUserPasswordWithResponse(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, body ResetDbaasKafkaUserPasswordJSONRequestBody, reqEditors ...RequestEditorFn) (*ResetDbaasKafkaUserPasswordResponse, error) - - // GetDbaasMigrationStatus request - GetDbaasMigrationStatusWithResponse(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*GetDbaasMigrationStatusResponse, error) - - // DeleteDbaasServiceMysql request - DeleteDbaasServiceMysqlWithResponse(ctx context.Context, name string, reqEditors ...RequestEditorFn) (*DeleteDbaasServiceMysqlResponse, error) - - // GetDbaasServiceMysql request - GetDbaasServiceMysqlWithResponse(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*GetDbaasServiceMysqlResponse, error) - - // CreateDbaasServiceMysql request with any body - CreateDbaasServiceMysqlWithBodyWithResponse(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateDbaasServiceMysqlResponse, error) - - CreateDbaasServiceMysqlWithResponse(ctx context.Context, name DbaasServiceName, body CreateDbaasServiceMysqlJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateDbaasServiceMysqlResponse, error) - - // UpdateDbaasServiceMysql request with any body - UpdateDbaasServiceMysqlWithBodyWithResponse(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateDbaasServiceMysqlResponse, error) - - UpdateDbaasServiceMysqlWithResponse(ctx context.Context, name DbaasServiceName, body UpdateDbaasServiceMysqlJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateDbaasServiceMysqlResponse, error) - - // StartDbaasMysqlMaintenance request - StartDbaasMysqlMaintenanceWithResponse(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*StartDbaasMysqlMaintenanceResponse, error) - - // StopDbaasMysqlMigration request - StopDbaasMysqlMigrationWithResponse(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*StopDbaasMysqlMigrationResponse, error) - - // CreateDbaasMysqlDatabase request with any body - CreateDbaasMysqlDatabaseWithBodyWithResponse(ctx context.Context, serviceName DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateDbaasMysqlDatabaseResponse, error) - - CreateDbaasMysqlDatabaseWithResponse(ctx context.Context, serviceName DbaasServiceName, body CreateDbaasMysqlDatabaseJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateDbaasMysqlDatabaseResponse, error) - - // DeleteDbaasMysqlDatabase request - DeleteDbaasMysqlDatabaseWithResponse(ctx context.Context, serviceName DbaasServiceName, databaseName DbaasMysqlDatabaseName, reqEditors ...RequestEditorFn) (*DeleteDbaasMysqlDatabaseResponse, error) - - // CreateDbaasMysqlUser request with any body - CreateDbaasMysqlUserWithBodyWithResponse(ctx context.Context, serviceName DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateDbaasMysqlUserResponse, error) - - CreateDbaasMysqlUserWithResponse(ctx context.Context, serviceName DbaasServiceName, body CreateDbaasMysqlUserJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateDbaasMysqlUserResponse, error) - - // DeleteDbaasMysqlUser request - DeleteDbaasMysqlUserWithResponse(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, reqEditors ...RequestEditorFn) (*DeleteDbaasMysqlUserResponse, error) - - // ResetDbaasMysqlUserPassword request with any body - ResetDbaasMysqlUserPasswordWithBodyWithResponse(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ResetDbaasMysqlUserPasswordResponse, error) - - ResetDbaasMysqlUserPasswordWithResponse(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, body ResetDbaasMysqlUserPasswordJSONRequestBody, reqEditors ...RequestEditorFn) (*ResetDbaasMysqlUserPasswordResponse, error) - - // DeleteDbaasServiceOpensearch request - DeleteDbaasServiceOpensearchWithResponse(ctx context.Context, name string, reqEditors ...RequestEditorFn) (*DeleteDbaasServiceOpensearchResponse, error) - - // GetDbaasServiceOpensearch request - GetDbaasServiceOpensearchWithResponse(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*GetDbaasServiceOpensearchResponse, error) - - // CreateDbaasServiceOpensearch request with any body - CreateDbaasServiceOpensearchWithBodyWithResponse(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateDbaasServiceOpensearchResponse, error) - - CreateDbaasServiceOpensearchWithResponse(ctx context.Context, name DbaasServiceName, body CreateDbaasServiceOpensearchJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateDbaasServiceOpensearchResponse, error) - - // UpdateDbaasServiceOpensearch request with any body - UpdateDbaasServiceOpensearchWithBodyWithResponse(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateDbaasServiceOpensearchResponse, error) - - UpdateDbaasServiceOpensearchWithResponse(ctx context.Context, name DbaasServiceName, body UpdateDbaasServiceOpensearchJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateDbaasServiceOpensearchResponse, error) - - // GetDbaasOpensearchAclConfig request - GetDbaasOpensearchAclConfigWithResponse(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*GetDbaasOpensearchAclConfigResponse, error) - - // UpdateDbaasOpensearchAclConfig request with any body - UpdateDbaasOpensearchAclConfigWithBodyWithResponse(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateDbaasOpensearchAclConfigResponse, error) - - UpdateDbaasOpensearchAclConfigWithResponse(ctx context.Context, name DbaasServiceName, body UpdateDbaasOpensearchAclConfigJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateDbaasOpensearchAclConfigResponse, error) - - // StartDbaasOpensearchMaintenance request - StartDbaasOpensearchMaintenanceWithResponse(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*StartDbaasOpensearchMaintenanceResponse, error) - - // CreateDbaasOpensearchUser request with any body - CreateDbaasOpensearchUserWithBodyWithResponse(ctx context.Context, serviceName DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateDbaasOpensearchUserResponse, error) - - CreateDbaasOpensearchUserWithResponse(ctx context.Context, serviceName DbaasServiceName, body CreateDbaasOpensearchUserJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateDbaasOpensearchUserResponse, error) - - // DeleteDbaasOpensearchUser request - DeleteDbaasOpensearchUserWithResponse(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, reqEditors ...RequestEditorFn) (*DeleteDbaasOpensearchUserResponse, error) - - // ResetDbaasOpensearchUserPassword request with any body - ResetDbaasOpensearchUserPasswordWithBodyWithResponse(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ResetDbaasOpensearchUserPasswordResponse, error) - - ResetDbaasOpensearchUserPasswordWithResponse(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, body ResetDbaasOpensearchUserPasswordJSONRequestBody, reqEditors ...RequestEditorFn) (*ResetDbaasOpensearchUserPasswordResponse, error) - - // DeleteDbaasServicePg request - DeleteDbaasServicePgWithResponse(ctx context.Context, name string, reqEditors ...RequestEditorFn) (*DeleteDbaasServicePgResponse, error) - - // GetDbaasServicePg request - GetDbaasServicePgWithResponse(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*GetDbaasServicePgResponse, error) - - // CreateDbaasServicePg request with any body - CreateDbaasServicePgWithBodyWithResponse(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateDbaasServicePgResponse, error) - - CreateDbaasServicePgWithResponse(ctx context.Context, name DbaasServiceName, body CreateDbaasServicePgJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateDbaasServicePgResponse, error) - - // UpdateDbaasServicePg request with any body - UpdateDbaasServicePgWithBodyWithResponse(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateDbaasServicePgResponse, error) - - UpdateDbaasServicePgWithResponse(ctx context.Context, name DbaasServiceName, body UpdateDbaasServicePgJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateDbaasServicePgResponse, error) - - // StartDbaasPgMaintenance request - StartDbaasPgMaintenanceWithResponse(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*StartDbaasPgMaintenanceResponse, error) - - // StopDbaasPgMigration request - StopDbaasPgMigrationWithResponse(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*StopDbaasPgMigrationResponse, error) - - // CreateDbaasPgConnectionPool request with any body - CreateDbaasPgConnectionPoolWithBodyWithResponse(ctx context.Context, serviceName DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateDbaasPgConnectionPoolResponse, error) - - CreateDbaasPgConnectionPoolWithResponse(ctx context.Context, serviceName DbaasServiceName, body CreateDbaasPgConnectionPoolJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateDbaasPgConnectionPoolResponse, error) - - // DeleteDbaasPgConnectionPool request - DeleteDbaasPgConnectionPoolWithResponse(ctx context.Context, serviceName DbaasServiceName, connectionPoolName DbaasPgPoolName, reqEditors ...RequestEditorFn) (*DeleteDbaasPgConnectionPoolResponse, error) - - // UpdateDbaasPgConnectionPool request with any body - UpdateDbaasPgConnectionPoolWithBodyWithResponse(ctx context.Context, serviceName DbaasServiceName, connectionPoolName DbaasPgPoolName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateDbaasPgConnectionPoolResponse, error) - - UpdateDbaasPgConnectionPoolWithResponse(ctx context.Context, serviceName DbaasServiceName, connectionPoolName DbaasPgPoolName, body UpdateDbaasPgConnectionPoolJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateDbaasPgConnectionPoolResponse, error) - - // CreateDbaasPgDatabase request with any body - CreateDbaasPgDatabaseWithBodyWithResponse(ctx context.Context, serviceName DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateDbaasPgDatabaseResponse, error) - - CreateDbaasPgDatabaseWithResponse(ctx context.Context, serviceName DbaasServiceName, body CreateDbaasPgDatabaseJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateDbaasPgDatabaseResponse, error) - - // DeleteDbaasPgDatabase request - DeleteDbaasPgDatabaseWithResponse(ctx context.Context, serviceName DbaasServiceName, databaseName DbaasPgDatabaseName, reqEditors ...RequestEditorFn) (*DeleteDbaasPgDatabaseResponse, error) - - // CreateDbaasPostgresUser request with any body - CreateDbaasPostgresUserWithBodyWithResponse(ctx context.Context, serviceName DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateDbaasPostgresUserResponse, error) - - CreateDbaasPostgresUserWithResponse(ctx context.Context, serviceName DbaasServiceName, body CreateDbaasPostgresUserJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateDbaasPostgresUserResponse, error) - - // DeleteDbaasPostgresUser request - DeleteDbaasPostgresUserWithResponse(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, reqEditors ...RequestEditorFn) (*DeleteDbaasPostgresUserResponse, error) - - // UpdateDbaasPostgresAllowReplication request with any body - UpdateDbaasPostgresAllowReplicationWithBodyWithResponse(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateDbaasPostgresAllowReplicationResponse, error) - - UpdateDbaasPostgresAllowReplicationWithResponse(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, body UpdateDbaasPostgresAllowReplicationJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateDbaasPostgresAllowReplicationResponse, error) - - // ResetDbaasPostgresUserPassword request with any body - ResetDbaasPostgresUserPasswordWithBodyWithResponse(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ResetDbaasPostgresUserPasswordResponse, error) - - ResetDbaasPostgresUserPasswordWithResponse(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, body ResetDbaasPostgresUserPasswordJSONRequestBody, reqEditors ...RequestEditorFn) (*ResetDbaasPostgresUserPasswordResponse, error) - - // CreateDbaasPgUpgradeCheck request with any body - CreateDbaasPgUpgradeCheckWithBodyWithResponse(ctx context.Context, service DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateDbaasPgUpgradeCheckResponse, error) - - CreateDbaasPgUpgradeCheckWithResponse(ctx context.Context, service DbaasServiceName, body CreateDbaasPgUpgradeCheckJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateDbaasPgUpgradeCheckResponse, error) - - // DeleteDbaasServiceRedis request - DeleteDbaasServiceRedisWithResponse(ctx context.Context, name string, reqEditors ...RequestEditorFn) (*DeleteDbaasServiceRedisResponse, error) - - // GetDbaasServiceRedis request - GetDbaasServiceRedisWithResponse(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*GetDbaasServiceRedisResponse, error) - - // CreateDbaasServiceRedis request with any body - CreateDbaasServiceRedisWithBodyWithResponse(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateDbaasServiceRedisResponse, error) - - CreateDbaasServiceRedisWithResponse(ctx context.Context, name DbaasServiceName, body CreateDbaasServiceRedisJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateDbaasServiceRedisResponse, error) - - // UpdateDbaasServiceRedis request with any body - UpdateDbaasServiceRedisWithBodyWithResponse(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateDbaasServiceRedisResponse, error) - - UpdateDbaasServiceRedisWithResponse(ctx context.Context, name DbaasServiceName, body UpdateDbaasServiceRedisJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateDbaasServiceRedisResponse, error) - - // StartDbaasRedisMaintenance request - StartDbaasRedisMaintenanceWithResponse(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*StartDbaasRedisMaintenanceResponse, error) - - // StopDbaasRedisMigration request - StopDbaasRedisMigrationWithResponse(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*StopDbaasRedisMigrationResponse, error) - - // ListDbaasServices request - ListDbaasServicesWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListDbaasServicesResponse, error) - - // GetDbaasServiceLogs request with any body - GetDbaasServiceLogsWithBodyWithResponse(ctx context.Context, serviceName string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetDbaasServiceLogsResponse, error) - - GetDbaasServiceLogsWithResponse(ctx context.Context, serviceName string, body GetDbaasServiceLogsJSONRequestBody, reqEditors ...RequestEditorFn) (*GetDbaasServiceLogsResponse, error) - - // GetDbaasServiceMetrics request with any body - GetDbaasServiceMetricsWithBodyWithResponse(ctx context.Context, serviceName string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetDbaasServiceMetricsResponse, error) - - GetDbaasServiceMetricsWithResponse(ctx context.Context, serviceName string, body GetDbaasServiceMetricsJSONRequestBody, reqEditors ...RequestEditorFn) (*GetDbaasServiceMetricsResponse, error) - - // ListDbaasServiceTypes request - ListDbaasServiceTypesWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListDbaasServiceTypesResponse, error) - - // GetDbaasServiceType request - GetDbaasServiceTypeWithResponse(ctx context.Context, serviceTypeName string, reqEditors ...RequestEditorFn) (*GetDbaasServiceTypeResponse, error) - - // DeleteDbaasService request - DeleteDbaasServiceWithResponse(ctx context.Context, name string, reqEditors ...RequestEditorFn) (*DeleteDbaasServiceResponse, error) - - // GetDbaasSettingsGrafana request - GetDbaasSettingsGrafanaWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*GetDbaasSettingsGrafanaResponse, error) - - // GetDbaasSettingsKafka request - GetDbaasSettingsKafkaWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*GetDbaasSettingsKafkaResponse, error) - - // GetDbaasSettingsMysql request - GetDbaasSettingsMysqlWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*GetDbaasSettingsMysqlResponse, error) - - // GetDbaasSettingsOpensearch request - GetDbaasSettingsOpensearchWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*GetDbaasSettingsOpensearchResponse, error) - - // GetDbaasSettingsPg request - GetDbaasSettingsPgWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*GetDbaasSettingsPgResponse, error) - - // GetDbaasSettingsRedis request - GetDbaasSettingsRedisWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*GetDbaasSettingsRedisResponse, error) - - // CreateDbaasTaskMigrationCheck request with any body - CreateDbaasTaskMigrationCheckWithBodyWithResponse(ctx context.Context, service DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateDbaasTaskMigrationCheckResponse, error) - - CreateDbaasTaskMigrationCheckWithResponse(ctx context.Context, service DbaasServiceName, body CreateDbaasTaskMigrationCheckJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateDbaasTaskMigrationCheckResponse, error) - - // GetDbaasTask request - GetDbaasTaskWithResponse(ctx context.Context, service DbaasServiceName, id string, reqEditors ...RequestEditorFn) (*GetDbaasTaskResponse, error) - - // ListDeployTargets request - ListDeployTargetsWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListDeployTargetsResponse, error) - - // GetDeployTarget request - GetDeployTargetWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetDeployTargetResponse, error) - - // ListDnsDomains request - ListDnsDomainsWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListDnsDomainsResponse, error) - - // CreateDnsDomain request with any body - CreateDnsDomainWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateDnsDomainResponse, error) - - CreateDnsDomainWithResponse(ctx context.Context, body CreateDnsDomainJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateDnsDomainResponse, error) - - // ListDnsDomainRecords request - ListDnsDomainRecordsWithResponse(ctx context.Context, domainId string, reqEditors ...RequestEditorFn) (*ListDnsDomainRecordsResponse, error) - - // CreateDnsDomainRecord request with any body - CreateDnsDomainRecordWithBodyWithResponse(ctx context.Context, domainId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateDnsDomainRecordResponse, error) - - CreateDnsDomainRecordWithResponse(ctx context.Context, domainId string, body CreateDnsDomainRecordJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateDnsDomainRecordResponse, error) - - // DeleteDnsDomainRecord request - DeleteDnsDomainRecordWithResponse(ctx context.Context, domainId string, recordId string, reqEditors ...RequestEditorFn) (*DeleteDnsDomainRecordResponse, error) - - // GetDnsDomainRecord request - GetDnsDomainRecordWithResponse(ctx context.Context, domainId string, recordId string, reqEditors ...RequestEditorFn) (*GetDnsDomainRecordResponse, error) - - // UpdateDnsDomainRecord request with any body - UpdateDnsDomainRecordWithBodyWithResponse(ctx context.Context, domainId string, recordId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateDnsDomainRecordResponse, error) - - UpdateDnsDomainRecordWithResponse(ctx context.Context, domainId string, recordId string, body UpdateDnsDomainRecordJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateDnsDomainRecordResponse, error) - - // DeleteDnsDomain request - DeleteDnsDomainWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*DeleteDnsDomainResponse, error) - - // GetDnsDomain request - GetDnsDomainWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetDnsDomainResponse, error) - - // GetDnsDomainZoneFile request - GetDnsDomainZoneFileWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetDnsDomainZoneFileResponse, error) - - // ListElasticIps request - ListElasticIpsWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListElasticIpsResponse, error) - - // CreateElasticIp request with any body - CreateElasticIpWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateElasticIpResponse, error) - - CreateElasticIpWithResponse(ctx context.Context, body CreateElasticIpJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateElasticIpResponse, error) - - // DeleteElasticIp request - DeleteElasticIpWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*DeleteElasticIpResponse, error) - - // GetElasticIp request - GetElasticIpWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetElasticIpResponse, error) - - // UpdateElasticIp request with any body - UpdateElasticIpWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateElasticIpResponse, error) - - UpdateElasticIpWithResponse(ctx context.Context, id string, body UpdateElasticIpJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateElasticIpResponse, error) - - // ResetElasticIpField request - ResetElasticIpFieldWithResponse(ctx context.Context, id string, field ResetElasticIpFieldParamsField, reqEditors ...RequestEditorFn) (*ResetElasticIpFieldResponse, error) - - // AttachInstanceToElasticIp request with any body - AttachInstanceToElasticIpWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*AttachInstanceToElasticIpResponse, error) - - AttachInstanceToElasticIpWithResponse(ctx context.Context, id string, body AttachInstanceToElasticIpJSONRequestBody, reqEditors ...RequestEditorFn) (*AttachInstanceToElasticIpResponse, error) - - // DetachInstanceFromElasticIp request with any body - DetachInstanceFromElasticIpWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*DetachInstanceFromElasticIpResponse, error) - - DetachInstanceFromElasticIpWithResponse(ctx context.Context, id string, body DetachInstanceFromElasticIpJSONRequestBody, reqEditors ...RequestEditorFn) (*DetachInstanceFromElasticIpResponse, error) - - // ListEvents request - ListEventsWithResponse(ctx context.Context, params *ListEventsParams, reqEditors ...RequestEditorFn) (*ListEventsResponse, error) - - // GetIamOrganizationPolicy request - GetIamOrganizationPolicyWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*GetIamOrganizationPolicyResponse, error) - - // UpdateIamOrganizationPolicy request with any body - UpdateIamOrganizationPolicyWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateIamOrganizationPolicyResponse, error) - - UpdateIamOrganizationPolicyWithResponse(ctx context.Context, body UpdateIamOrganizationPolicyJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateIamOrganizationPolicyResponse, error) - - // ListIamRoles request - ListIamRolesWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListIamRolesResponse, error) - - // CreateIamRole request with any body - CreateIamRoleWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateIamRoleResponse, error) - - CreateIamRoleWithResponse(ctx context.Context, body CreateIamRoleJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateIamRoleResponse, error) - - // DeleteIamRole request - DeleteIamRoleWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*DeleteIamRoleResponse, error) - - // GetIamRole request - GetIamRoleWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetIamRoleResponse, error) - - // UpdateIamRole request with any body - UpdateIamRoleWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateIamRoleResponse, error) - - UpdateIamRoleWithResponse(ctx context.Context, id string, body UpdateIamRoleJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateIamRoleResponse, error) - - // UpdateIamRolePolicy request with any body - UpdateIamRolePolicyWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateIamRolePolicyResponse, error) - - UpdateIamRolePolicyWithResponse(ctx context.Context, id string, body UpdateIamRolePolicyJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateIamRolePolicyResponse, error) - - // ListInstances request - ListInstancesWithResponse(ctx context.Context, params *ListInstancesParams, reqEditors ...RequestEditorFn) (*ListInstancesResponse, error) - - // CreateInstance request with any body - CreateInstanceWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateInstanceResponse, error) - - CreateInstanceWithResponse(ctx context.Context, body CreateInstanceJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateInstanceResponse, error) - - // ListInstancePools request - ListInstancePoolsWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListInstancePoolsResponse, error) - - // CreateInstancePool request with any body - CreateInstancePoolWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateInstancePoolResponse, error) - - CreateInstancePoolWithResponse(ctx context.Context, body CreateInstancePoolJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateInstancePoolResponse, error) - - // DeleteInstancePool request - DeleteInstancePoolWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*DeleteInstancePoolResponse, error) - - // GetInstancePool request - GetInstancePoolWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetInstancePoolResponse, error) - - // UpdateInstancePool request with any body - UpdateInstancePoolWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateInstancePoolResponse, error) - - UpdateInstancePoolWithResponse(ctx context.Context, id string, body UpdateInstancePoolJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateInstancePoolResponse, error) - - // ResetInstancePoolField request - ResetInstancePoolFieldWithResponse(ctx context.Context, id string, field ResetInstancePoolFieldParamsField, reqEditors ...RequestEditorFn) (*ResetInstancePoolFieldResponse, error) - - // EvictInstancePoolMembers request with any body - EvictInstancePoolMembersWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*EvictInstancePoolMembersResponse, error) - - EvictInstancePoolMembersWithResponse(ctx context.Context, id string, body EvictInstancePoolMembersJSONRequestBody, reqEditors ...RequestEditorFn) (*EvictInstancePoolMembersResponse, error) - - // ScaleInstancePool request with any body - ScaleInstancePoolWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ScaleInstancePoolResponse, error) - - ScaleInstancePoolWithResponse(ctx context.Context, id string, body ScaleInstancePoolJSONRequestBody, reqEditors ...RequestEditorFn) (*ScaleInstancePoolResponse, error) - - // ListInstanceTypes request - ListInstanceTypesWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListInstanceTypesResponse, error) - - // GetInstanceType request - GetInstanceTypeWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetInstanceTypeResponse, error) - - // DeleteInstance request - DeleteInstanceWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*DeleteInstanceResponse, error) - - // GetInstance request - GetInstanceWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetInstanceResponse, error) - - // UpdateInstance request with any body - UpdateInstanceWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateInstanceResponse, error) - - UpdateInstanceWithResponse(ctx context.Context, id string, body UpdateInstanceJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateInstanceResponse, error) - - // ResetInstanceField request - ResetInstanceFieldWithResponse(ctx context.Context, id string, field ResetInstanceFieldParamsField, reqEditors ...RequestEditorFn) (*ResetInstanceFieldResponse, error) - - // AddInstanceProtection request - AddInstanceProtectionWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*AddInstanceProtectionResponse, error) - - // CreateSnapshot request - CreateSnapshotWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*CreateSnapshotResponse, error) - - // RevealInstancePassword request - RevealInstancePasswordWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*RevealInstancePasswordResponse, error) - - // RebootInstance request - RebootInstanceWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*RebootInstanceResponse, error) - - // RemoveInstanceProtection request - RemoveInstanceProtectionWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*RemoveInstanceProtectionResponse, error) - - // ResetInstance request with any body - ResetInstanceWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ResetInstanceResponse, error) - - ResetInstanceWithResponse(ctx context.Context, id string, body ResetInstanceJSONRequestBody, reqEditors ...RequestEditorFn) (*ResetInstanceResponse, error) - - // ResetInstancePassword request - ResetInstancePasswordWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*ResetInstancePasswordResponse, error) - - // ResizeInstanceDisk request with any body - ResizeInstanceDiskWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ResizeInstanceDiskResponse, error) - - ResizeInstanceDiskWithResponse(ctx context.Context, id string, body ResizeInstanceDiskJSONRequestBody, reqEditors ...RequestEditorFn) (*ResizeInstanceDiskResponse, error) - - // ScaleInstance request with any body - ScaleInstanceWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ScaleInstanceResponse, error) - - ScaleInstanceWithResponse(ctx context.Context, id string, body ScaleInstanceJSONRequestBody, reqEditors ...RequestEditorFn) (*ScaleInstanceResponse, error) - - // StartInstance request with any body - StartInstanceWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*StartInstanceResponse, error) - - StartInstanceWithResponse(ctx context.Context, id string, body StartInstanceJSONRequestBody, reqEditors ...RequestEditorFn) (*StartInstanceResponse, error) - - // StopInstance request - StopInstanceWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*StopInstanceResponse, error) - - // RevertInstanceToSnapshot request with any body - RevertInstanceToSnapshotWithBodyWithResponse(ctx context.Context, instanceId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*RevertInstanceToSnapshotResponse, error) - - RevertInstanceToSnapshotWithResponse(ctx context.Context, instanceId string, body RevertInstanceToSnapshotJSONRequestBody, reqEditors ...RequestEditorFn) (*RevertInstanceToSnapshotResponse, error) - - // ListLoadBalancers request - ListLoadBalancersWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListLoadBalancersResponse, error) - - // CreateLoadBalancer request with any body - CreateLoadBalancerWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateLoadBalancerResponse, error) - - CreateLoadBalancerWithResponse(ctx context.Context, body CreateLoadBalancerJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateLoadBalancerResponse, error) - - // DeleteLoadBalancer request - DeleteLoadBalancerWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*DeleteLoadBalancerResponse, error) - - // GetLoadBalancer request - GetLoadBalancerWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetLoadBalancerResponse, error) - - // UpdateLoadBalancer request with any body - UpdateLoadBalancerWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateLoadBalancerResponse, error) - - UpdateLoadBalancerWithResponse(ctx context.Context, id string, body UpdateLoadBalancerJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateLoadBalancerResponse, error) - - // AddServiceToLoadBalancer request with any body - AddServiceToLoadBalancerWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*AddServiceToLoadBalancerResponse, error) - - AddServiceToLoadBalancerWithResponse(ctx context.Context, id string, body AddServiceToLoadBalancerJSONRequestBody, reqEditors ...RequestEditorFn) (*AddServiceToLoadBalancerResponse, error) - - // DeleteLoadBalancerService request - DeleteLoadBalancerServiceWithResponse(ctx context.Context, id string, serviceId string, reqEditors ...RequestEditorFn) (*DeleteLoadBalancerServiceResponse, error) - - // GetLoadBalancerService request - GetLoadBalancerServiceWithResponse(ctx context.Context, id string, serviceId string, reqEditors ...RequestEditorFn) (*GetLoadBalancerServiceResponse, error) - - // UpdateLoadBalancerService request with any body - UpdateLoadBalancerServiceWithBodyWithResponse(ctx context.Context, id string, serviceId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateLoadBalancerServiceResponse, error) - - UpdateLoadBalancerServiceWithResponse(ctx context.Context, id string, serviceId string, body UpdateLoadBalancerServiceJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateLoadBalancerServiceResponse, error) - - // ResetLoadBalancerServiceField request - ResetLoadBalancerServiceFieldWithResponse(ctx context.Context, id string, serviceId string, field ResetLoadBalancerServiceFieldParamsField, reqEditors ...RequestEditorFn) (*ResetLoadBalancerServiceFieldResponse, error) - - // ResetLoadBalancerField request - ResetLoadBalancerFieldWithResponse(ctx context.Context, id string, field ResetLoadBalancerFieldParamsField, reqEditors ...RequestEditorFn) (*ResetLoadBalancerFieldResponse, error) - - // GetOperation request - GetOperationWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetOperationResponse, error) - - // ListPrivateNetworks request - ListPrivateNetworksWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListPrivateNetworksResponse, error) - - // CreatePrivateNetwork request with any body - CreatePrivateNetworkWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreatePrivateNetworkResponse, error) - - CreatePrivateNetworkWithResponse(ctx context.Context, body CreatePrivateNetworkJSONRequestBody, reqEditors ...RequestEditorFn) (*CreatePrivateNetworkResponse, error) - - // DeletePrivateNetwork request - DeletePrivateNetworkWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*DeletePrivateNetworkResponse, error) - - // GetPrivateNetwork request - GetPrivateNetworkWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetPrivateNetworkResponse, error) - - // UpdatePrivateNetwork request with any body - UpdatePrivateNetworkWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdatePrivateNetworkResponse, error) - - UpdatePrivateNetworkWithResponse(ctx context.Context, id string, body UpdatePrivateNetworkJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdatePrivateNetworkResponse, error) - - // ResetPrivateNetworkField request - ResetPrivateNetworkFieldWithResponse(ctx context.Context, id string, field ResetPrivateNetworkFieldParamsField, reqEditors ...RequestEditorFn) (*ResetPrivateNetworkFieldResponse, error) - - // AttachInstanceToPrivateNetwork request with any body - AttachInstanceToPrivateNetworkWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*AttachInstanceToPrivateNetworkResponse, error) - - AttachInstanceToPrivateNetworkWithResponse(ctx context.Context, id string, body AttachInstanceToPrivateNetworkJSONRequestBody, reqEditors ...RequestEditorFn) (*AttachInstanceToPrivateNetworkResponse, error) - - // DetachInstanceFromPrivateNetwork request with any body - DetachInstanceFromPrivateNetworkWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*DetachInstanceFromPrivateNetworkResponse, error) - - DetachInstanceFromPrivateNetworkWithResponse(ctx context.Context, id string, body DetachInstanceFromPrivateNetworkJSONRequestBody, reqEditors ...RequestEditorFn) (*DetachInstanceFromPrivateNetworkResponse, error) - - // UpdatePrivateNetworkInstanceIp request with any body - UpdatePrivateNetworkInstanceIpWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdatePrivateNetworkInstanceIpResponse, error) - - UpdatePrivateNetworkInstanceIpWithResponse(ctx context.Context, id string, body UpdatePrivateNetworkInstanceIpJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdatePrivateNetworkInstanceIpResponse, error) - - // ListQuotas request - ListQuotasWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListQuotasResponse, error) - - // GetQuota request - GetQuotaWithResponse(ctx context.Context, entity string, reqEditors ...RequestEditorFn) (*GetQuotaResponse, error) - - // DeleteReverseDnsElasticIp request - DeleteReverseDnsElasticIpWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*DeleteReverseDnsElasticIpResponse, error) - - // GetReverseDnsElasticIp request - GetReverseDnsElasticIpWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetReverseDnsElasticIpResponse, error) - - // UpdateReverseDnsElasticIp request with any body - UpdateReverseDnsElasticIpWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateReverseDnsElasticIpResponse, error) - - UpdateReverseDnsElasticIpWithResponse(ctx context.Context, id string, body UpdateReverseDnsElasticIpJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateReverseDnsElasticIpResponse, error) - - // DeleteReverseDnsInstance request - DeleteReverseDnsInstanceWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*DeleteReverseDnsInstanceResponse, error) - - // GetReverseDnsInstance request - GetReverseDnsInstanceWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetReverseDnsInstanceResponse, error) - - // UpdateReverseDnsInstance request with any body - UpdateReverseDnsInstanceWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateReverseDnsInstanceResponse, error) - - UpdateReverseDnsInstanceWithResponse(ctx context.Context, id string, body UpdateReverseDnsInstanceJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateReverseDnsInstanceResponse, error) - - // ListSecurityGroups request - ListSecurityGroupsWithResponse(ctx context.Context, params *ListSecurityGroupsParams, reqEditors ...RequestEditorFn) (*ListSecurityGroupsResponse, error) - - // CreateSecurityGroup request with any body - CreateSecurityGroupWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateSecurityGroupResponse, error) - - CreateSecurityGroupWithResponse(ctx context.Context, body CreateSecurityGroupJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateSecurityGroupResponse, error) - - // DeleteSecurityGroup request - DeleteSecurityGroupWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*DeleteSecurityGroupResponse, error) - - // GetSecurityGroup request - GetSecurityGroupWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetSecurityGroupResponse, error) - - // AddRuleToSecurityGroup request with any body - AddRuleToSecurityGroupWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*AddRuleToSecurityGroupResponse, error) - - AddRuleToSecurityGroupWithResponse(ctx context.Context, id string, body AddRuleToSecurityGroupJSONRequestBody, reqEditors ...RequestEditorFn) (*AddRuleToSecurityGroupResponse, error) - - // DeleteRuleFromSecurityGroup request - DeleteRuleFromSecurityGroupWithResponse(ctx context.Context, id string, ruleId string, reqEditors ...RequestEditorFn) (*DeleteRuleFromSecurityGroupResponse, error) - - // AddExternalSourceToSecurityGroup request with any body - AddExternalSourceToSecurityGroupWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*AddExternalSourceToSecurityGroupResponse, error) - - AddExternalSourceToSecurityGroupWithResponse(ctx context.Context, id string, body AddExternalSourceToSecurityGroupJSONRequestBody, reqEditors ...RequestEditorFn) (*AddExternalSourceToSecurityGroupResponse, error) - - // AttachInstanceToSecurityGroup request with any body - AttachInstanceToSecurityGroupWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*AttachInstanceToSecurityGroupResponse, error) - - AttachInstanceToSecurityGroupWithResponse(ctx context.Context, id string, body AttachInstanceToSecurityGroupJSONRequestBody, reqEditors ...RequestEditorFn) (*AttachInstanceToSecurityGroupResponse, error) - - // DetachInstanceFromSecurityGroup request with any body - DetachInstanceFromSecurityGroupWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*DetachInstanceFromSecurityGroupResponse, error) - - DetachInstanceFromSecurityGroupWithResponse(ctx context.Context, id string, body DetachInstanceFromSecurityGroupJSONRequestBody, reqEditors ...RequestEditorFn) (*DetachInstanceFromSecurityGroupResponse, error) - - // RemoveExternalSourceFromSecurityGroup request with any body - RemoveExternalSourceFromSecurityGroupWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*RemoveExternalSourceFromSecurityGroupResponse, error) - - RemoveExternalSourceFromSecurityGroupWithResponse(ctx context.Context, id string, body RemoveExternalSourceFromSecurityGroupJSONRequestBody, reqEditors ...RequestEditorFn) (*RemoveExternalSourceFromSecurityGroupResponse, error) - - // ListSksClusters request - ListSksClustersWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListSksClustersResponse, error) - - // CreateSksCluster request with any body - CreateSksClusterWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateSksClusterResponse, error) - - CreateSksClusterWithResponse(ctx context.Context, body CreateSksClusterJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateSksClusterResponse, error) - - // ListSksClusterDeprecatedResources request - ListSksClusterDeprecatedResourcesWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*ListSksClusterDeprecatedResourcesResponse, error) - - // GenerateSksClusterKubeconfig request with any body - GenerateSksClusterKubeconfigWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateSksClusterKubeconfigResponse, error) - - GenerateSksClusterKubeconfigWithResponse(ctx context.Context, id string, body GenerateSksClusterKubeconfigJSONRequestBody, reqEditors ...RequestEditorFn) (*GenerateSksClusterKubeconfigResponse, error) - - // ListSksClusterVersions request - ListSksClusterVersionsWithResponse(ctx context.Context, params *ListSksClusterVersionsParams, reqEditors ...RequestEditorFn) (*ListSksClusterVersionsResponse, error) - - // DeleteSksCluster request - DeleteSksClusterWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*DeleteSksClusterResponse, error) - - // GetSksCluster request - GetSksClusterWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetSksClusterResponse, error) - - // UpdateSksCluster request with any body - UpdateSksClusterWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateSksClusterResponse, error) - - UpdateSksClusterWithResponse(ctx context.Context, id string, body UpdateSksClusterJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateSksClusterResponse, error) - - // GetSksClusterAuthorityCert request - GetSksClusterAuthorityCertWithResponse(ctx context.Context, id string, authority GetSksClusterAuthorityCertParamsAuthority, reqEditors ...RequestEditorFn) (*GetSksClusterAuthorityCertResponse, error) - - // CreateSksNodepool request with any body - CreateSksNodepoolWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateSksNodepoolResponse, error) - - CreateSksNodepoolWithResponse(ctx context.Context, id string, body CreateSksNodepoolJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateSksNodepoolResponse, error) - - // DeleteSksNodepool request - DeleteSksNodepoolWithResponse(ctx context.Context, id string, sksNodepoolId string, reqEditors ...RequestEditorFn) (*DeleteSksNodepoolResponse, error) - - // GetSksNodepool request - GetSksNodepoolWithResponse(ctx context.Context, id string, sksNodepoolId string, reqEditors ...RequestEditorFn) (*GetSksNodepoolResponse, error) - - // UpdateSksNodepool request with any body - UpdateSksNodepoolWithBodyWithResponse(ctx context.Context, id string, sksNodepoolId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateSksNodepoolResponse, error) - - UpdateSksNodepoolWithResponse(ctx context.Context, id string, sksNodepoolId string, body UpdateSksNodepoolJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateSksNodepoolResponse, error) - - // ResetSksNodepoolField request - ResetSksNodepoolFieldWithResponse(ctx context.Context, id string, sksNodepoolId string, field ResetSksNodepoolFieldParamsField, reqEditors ...RequestEditorFn) (*ResetSksNodepoolFieldResponse, error) - - // EvictSksNodepoolMembers request with any body - EvictSksNodepoolMembersWithBodyWithResponse(ctx context.Context, id string, sksNodepoolId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*EvictSksNodepoolMembersResponse, error) - - EvictSksNodepoolMembersWithResponse(ctx context.Context, id string, sksNodepoolId string, body EvictSksNodepoolMembersJSONRequestBody, reqEditors ...RequestEditorFn) (*EvictSksNodepoolMembersResponse, error) - - // ScaleSksNodepool request with any body - ScaleSksNodepoolWithBodyWithResponse(ctx context.Context, id string, sksNodepoolId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ScaleSksNodepoolResponse, error) - - ScaleSksNodepoolWithResponse(ctx context.Context, id string, sksNodepoolId string, body ScaleSksNodepoolJSONRequestBody, reqEditors ...RequestEditorFn) (*ScaleSksNodepoolResponse, error) - - // RotateSksCcmCredentials request - RotateSksCcmCredentialsWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*RotateSksCcmCredentialsResponse, error) - - // RotateSksOperatorsCa request - RotateSksOperatorsCaWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*RotateSksOperatorsCaResponse, error) - - // UpgradeSksCluster request with any body - UpgradeSksClusterWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpgradeSksClusterResponse, error) - - UpgradeSksClusterWithResponse(ctx context.Context, id string, body UpgradeSksClusterJSONRequestBody, reqEditors ...RequestEditorFn) (*UpgradeSksClusterResponse, error) - - // UpgradeSksClusterServiceLevel request - UpgradeSksClusterServiceLevelWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*UpgradeSksClusterServiceLevelResponse, error) - - // ResetSksClusterField request - ResetSksClusterFieldWithResponse(ctx context.Context, id string, field ResetSksClusterFieldParamsField, reqEditors ...RequestEditorFn) (*ResetSksClusterFieldResponse, error) - - // ListSnapshots request - ListSnapshotsWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListSnapshotsResponse, error) - - // DeleteSnapshot request - DeleteSnapshotWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*DeleteSnapshotResponse, error) - - // GetSnapshot request - GetSnapshotWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetSnapshotResponse, error) - - // ExportSnapshot request - ExportSnapshotWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*ExportSnapshotResponse, error) - - // PromoteSnapshotToTemplate request with any body - PromoteSnapshotToTemplateWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PromoteSnapshotToTemplateResponse, error) - - PromoteSnapshotToTemplateWithResponse(ctx context.Context, id string, body PromoteSnapshotToTemplateJSONRequestBody, reqEditors ...RequestEditorFn) (*PromoteSnapshotToTemplateResponse, error) - - // ListSosBucketsUsage request - ListSosBucketsUsageWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListSosBucketsUsageResponse, error) - - // GetSosPresignedUrl request - GetSosPresignedUrlWithResponse(ctx context.Context, bucket string, params *GetSosPresignedUrlParams, reqEditors ...RequestEditorFn) (*GetSosPresignedUrlResponse, error) - - // ListSshKeys request - ListSshKeysWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListSshKeysResponse, error) - - // RegisterSshKey request with any body - RegisterSshKeyWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*RegisterSshKeyResponse, error) - - RegisterSshKeyWithResponse(ctx context.Context, body RegisterSshKeyJSONRequestBody, reqEditors ...RequestEditorFn) (*RegisterSshKeyResponse, error) - - // DeleteSshKey request - DeleteSshKeyWithResponse(ctx context.Context, name string, reqEditors ...RequestEditorFn) (*DeleteSshKeyResponse, error) - - // GetSshKey request - GetSshKeyWithResponse(ctx context.Context, name string, reqEditors ...RequestEditorFn) (*GetSshKeyResponse, error) - - // ListTemplates request - ListTemplatesWithResponse(ctx context.Context, params *ListTemplatesParams, reqEditors ...RequestEditorFn) (*ListTemplatesResponse, error) - - // RegisterTemplate request with any body - RegisterTemplateWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*RegisterTemplateResponse, error) - - RegisterTemplateWithResponse(ctx context.Context, body RegisterTemplateJSONRequestBody, reqEditors ...RequestEditorFn) (*RegisterTemplateResponse, error) - - // DeleteTemplate request - DeleteTemplateWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*DeleteTemplateResponse, error) - - // GetTemplate request - GetTemplateWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetTemplateResponse, error) - - // CopyTemplate request with any body - CopyTemplateWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CopyTemplateResponse, error) - - CopyTemplateWithResponse(ctx context.Context, id string, body CopyTemplateJSONRequestBody, reqEditors ...RequestEditorFn) (*CopyTemplateResponse, error) - - // UpdateTemplate request with any body - UpdateTemplateWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateTemplateResponse, error) - - UpdateTemplateWithResponse(ctx context.Context, id string, body UpdateTemplateJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateTemplateResponse, error) - - // ListZones request - ListZonesWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListZonesResponse, error) -} - -type ListAccessKeysResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *struct { - AccessKeys *[]AccessKey `json:"access-keys,omitempty"` - } -} - -// Status returns HTTPResponse.Status -func (r ListAccessKeysResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ListAccessKeysResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type CreateAccessKeyResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *AccessKey -} - -// Status returns HTTPResponse.Status -func (r CreateAccessKeyResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r CreateAccessKeyResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ListAccessKeyKnownOperationsResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *struct { - AccessKeyOperations *[]AccessKeyOperation `json:"access-key-operations,omitempty"` - } -} - -// Status returns HTTPResponse.Status -func (r ListAccessKeyKnownOperationsResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ListAccessKeyKnownOperationsResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ListAccessKeyOperationsResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *struct { - AccessKeyOperations *[]AccessKeyOperation `json:"access-key-operations,omitempty"` - } -} - -// Status returns HTTPResponse.Status -func (r ListAccessKeyOperationsResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ListAccessKeyOperationsResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type RevokeAccessKeyResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r RevokeAccessKeyResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r RevokeAccessKeyResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetAccessKeyResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *AccessKey -} - -// Status returns HTTPResponse.Status -func (r GetAccessKeyResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetAccessKeyResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ListAntiAffinityGroupsResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *struct { - AntiAffinityGroups *[]AntiAffinityGroup `json:"anti-affinity-groups,omitempty"` - } -} - -// Status returns HTTPResponse.Status -func (r ListAntiAffinityGroupsResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ListAntiAffinityGroupsResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type CreateAntiAffinityGroupResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r CreateAntiAffinityGroupResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r CreateAntiAffinityGroupResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type DeleteAntiAffinityGroupResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r DeleteAntiAffinityGroupResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r DeleteAntiAffinityGroupResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetAntiAffinityGroupResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *AntiAffinityGroup -} - -// Status returns HTTPResponse.Status -func (r GetAntiAffinityGroupResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetAntiAffinityGroupResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ListApiKeysResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *struct { - ApiKeys *[]IamApiKey `json:"api-keys,omitempty"` - } -} - -// Status returns HTTPResponse.Status -func (r ListApiKeysResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ListApiKeysResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type CreateApiKeyResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *IamApiKeyCreated -} - -// Status returns HTTPResponse.Status -func (r CreateApiKeyResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r CreateApiKeyResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type DeleteApiKeyResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r DeleteApiKeyResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r DeleteApiKeyResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetApiKeyResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *IamApiKey -} - -// Status returns HTTPResponse.Status -func (r GetApiKeyResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetApiKeyResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetDbaasCaCertificateResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *struct { - Certificate *string `json:"certificate,omitempty"` - } -} - -// Status returns HTTPResponse.Status -func (r GetDbaasCaCertificateResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetDbaasCaCertificateResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type DeleteDbaasServiceGrafanaResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r DeleteDbaasServiceGrafanaResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r DeleteDbaasServiceGrafanaResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetDbaasServiceGrafanaResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *DbaasServiceGrafana -} - -// Status returns HTTPResponse.Status -func (r GetDbaasServiceGrafanaResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetDbaasServiceGrafanaResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type CreateDbaasServiceGrafanaResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r CreateDbaasServiceGrafanaResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r CreateDbaasServiceGrafanaResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type UpdateDbaasServiceGrafanaResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r UpdateDbaasServiceGrafanaResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r UpdateDbaasServiceGrafanaResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type StartDbaasGrafanaMaintenanceResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r StartDbaasGrafanaMaintenanceResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r StartDbaasGrafanaMaintenanceResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type CreateDbaasIntegrationResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r CreateDbaasIntegrationResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r CreateDbaasIntegrationResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ListDbaasIntegrationSettingsResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *struct { - // The JSON schema representing the settings for the given integration type, source, and destination service types. - Settings *struct { - AdditionalProperties *bool `json:"additionalProperties,omitempty"` - Properties *map[string]interface{} `json:"properties,omitempty"` - Title *string `json:"title,omitempty"` - Type *string `json:"type,omitempty"` - } `json:"settings,omitempty"` - } -} - -// Status returns HTTPResponse.Status -func (r ListDbaasIntegrationSettingsResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ListDbaasIntegrationSettingsResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ListDbaasIntegrationTypesResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *struct { - DbaasIntegrationTypes *[]DbaasIntegrationType `json:"dbaas-integration-types,omitempty"` - } -} - -// Status returns HTTPResponse.Status -func (r ListDbaasIntegrationTypesResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ListDbaasIntegrationTypesResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type DeleteDbaasIntegrationResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r DeleteDbaasIntegrationResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r DeleteDbaasIntegrationResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetDbaasIntegrationResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *DbaasIntegration -} - -// Status returns HTTPResponse.Status -func (r GetDbaasIntegrationResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetDbaasIntegrationResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type UpdateDbaasIntegrationResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r UpdateDbaasIntegrationResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r UpdateDbaasIntegrationResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type DeleteDbaasServiceKafkaResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r DeleteDbaasServiceKafkaResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r DeleteDbaasServiceKafkaResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetDbaasServiceKafkaResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *DbaasServiceKafka -} - -// Status returns HTTPResponse.Status -func (r GetDbaasServiceKafkaResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetDbaasServiceKafkaResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type CreateDbaasServiceKafkaResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r CreateDbaasServiceKafkaResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r CreateDbaasServiceKafkaResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type UpdateDbaasServiceKafkaResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r UpdateDbaasServiceKafkaResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r UpdateDbaasServiceKafkaResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetDbaasKafkaAclConfigResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *DbaasKafkaAcls -} - -// Status returns HTTPResponse.Status -func (r GetDbaasKafkaAclConfigResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetDbaasKafkaAclConfigResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type StartDbaasKafkaMaintenanceResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r StartDbaasKafkaMaintenanceResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r StartDbaasKafkaMaintenanceResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type CreateDbaasKafkaSchemaRegistryAclConfigResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r CreateDbaasKafkaSchemaRegistryAclConfigResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r CreateDbaasKafkaSchemaRegistryAclConfigResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type DeleteDbaasKafkaSchemaRegistryAclConfigResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r DeleteDbaasKafkaSchemaRegistryAclConfigResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r DeleteDbaasKafkaSchemaRegistryAclConfigResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type CreateDbaasKafkaTopicAclConfigResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r CreateDbaasKafkaTopicAclConfigResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r CreateDbaasKafkaTopicAclConfigResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type DeleteDbaasKafkaTopicAclConfigResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r DeleteDbaasKafkaTopicAclConfigResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r DeleteDbaasKafkaTopicAclConfigResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type CreateDbaasKafkaUserResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r CreateDbaasKafkaUserResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r CreateDbaasKafkaUserResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type DeleteDbaasKafkaUserResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r DeleteDbaasKafkaUserResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r DeleteDbaasKafkaUserResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ResetDbaasKafkaUserPasswordResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r ResetDbaasKafkaUserPasswordResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ResetDbaasKafkaUserPasswordResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetDbaasMigrationStatusResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *DbaasMigrationStatus -} - -// Status returns HTTPResponse.Status -func (r GetDbaasMigrationStatusResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetDbaasMigrationStatusResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type DeleteDbaasServiceMysqlResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r DeleteDbaasServiceMysqlResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r DeleteDbaasServiceMysqlResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetDbaasServiceMysqlResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *DbaasServiceMysql -} - -// Status returns HTTPResponse.Status -func (r GetDbaasServiceMysqlResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetDbaasServiceMysqlResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type CreateDbaasServiceMysqlResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r CreateDbaasServiceMysqlResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r CreateDbaasServiceMysqlResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type UpdateDbaasServiceMysqlResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r UpdateDbaasServiceMysqlResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r UpdateDbaasServiceMysqlResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type StartDbaasMysqlMaintenanceResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r StartDbaasMysqlMaintenanceResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r StartDbaasMysqlMaintenanceResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type StopDbaasMysqlMigrationResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r StopDbaasMysqlMigrationResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r StopDbaasMysqlMigrationResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type CreateDbaasMysqlDatabaseResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r CreateDbaasMysqlDatabaseResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r CreateDbaasMysqlDatabaseResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type DeleteDbaasMysqlDatabaseResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r DeleteDbaasMysqlDatabaseResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r DeleteDbaasMysqlDatabaseResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type CreateDbaasMysqlUserResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r CreateDbaasMysqlUserResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r CreateDbaasMysqlUserResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type DeleteDbaasMysqlUserResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r DeleteDbaasMysqlUserResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r DeleteDbaasMysqlUserResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ResetDbaasMysqlUserPasswordResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r ResetDbaasMysqlUserPasswordResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ResetDbaasMysqlUserPasswordResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type DeleteDbaasServiceOpensearchResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r DeleteDbaasServiceOpensearchResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r DeleteDbaasServiceOpensearchResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetDbaasServiceOpensearchResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *DbaasServiceOpensearch -} - -// Status returns HTTPResponse.Status -func (r GetDbaasServiceOpensearchResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetDbaasServiceOpensearchResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type CreateDbaasServiceOpensearchResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r CreateDbaasServiceOpensearchResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r CreateDbaasServiceOpensearchResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type UpdateDbaasServiceOpensearchResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r UpdateDbaasServiceOpensearchResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r UpdateDbaasServiceOpensearchResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetDbaasOpensearchAclConfigResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *DbaasOpensearchAclConfig -} - -// Status returns HTTPResponse.Status -func (r GetDbaasOpensearchAclConfigResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetDbaasOpensearchAclConfigResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type UpdateDbaasOpensearchAclConfigResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r UpdateDbaasOpensearchAclConfigResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r UpdateDbaasOpensearchAclConfigResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type StartDbaasOpensearchMaintenanceResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r StartDbaasOpensearchMaintenanceResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r StartDbaasOpensearchMaintenanceResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type CreateDbaasOpensearchUserResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r CreateDbaasOpensearchUserResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r CreateDbaasOpensearchUserResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type DeleteDbaasOpensearchUserResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r DeleteDbaasOpensearchUserResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r DeleteDbaasOpensearchUserResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ResetDbaasOpensearchUserPasswordResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r ResetDbaasOpensearchUserPasswordResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ResetDbaasOpensearchUserPasswordResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type DeleteDbaasServicePgResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r DeleteDbaasServicePgResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r DeleteDbaasServicePgResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetDbaasServicePgResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *DbaasServicePg -} - -// Status returns HTTPResponse.Status -func (r GetDbaasServicePgResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetDbaasServicePgResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type CreateDbaasServicePgResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r CreateDbaasServicePgResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r CreateDbaasServicePgResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type UpdateDbaasServicePgResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r UpdateDbaasServicePgResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r UpdateDbaasServicePgResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type StartDbaasPgMaintenanceResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r StartDbaasPgMaintenanceResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r StartDbaasPgMaintenanceResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type StopDbaasPgMigrationResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r StopDbaasPgMigrationResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r StopDbaasPgMigrationResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type CreateDbaasPgConnectionPoolResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r CreateDbaasPgConnectionPoolResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r CreateDbaasPgConnectionPoolResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type DeleteDbaasPgConnectionPoolResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r DeleteDbaasPgConnectionPoolResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r DeleteDbaasPgConnectionPoolResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type UpdateDbaasPgConnectionPoolResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r UpdateDbaasPgConnectionPoolResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r UpdateDbaasPgConnectionPoolResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type CreateDbaasPgDatabaseResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r CreateDbaasPgDatabaseResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r CreateDbaasPgDatabaseResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type DeleteDbaasPgDatabaseResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r DeleteDbaasPgDatabaseResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r DeleteDbaasPgDatabaseResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type CreateDbaasPostgresUserResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r CreateDbaasPostgresUserResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r CreateDbaasPostgresUserResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type DeleteDbaasPostgresUserResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r DeleteDbaasPostgresUserResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r DeleteDbaasPostgresUserResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type UpdateDbaasPostgresAllowReplicationResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *DbaasPostgresUsers -} - -// Status returns HTTPResponse.Status -func (r UpdateDbaasPostgresAllowReplicationResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r UpdateDbaasPostgresAllowReplicationResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ResetDbaasPostgresUserPasswordResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r ResetDbaasPostgresUserPasswordResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ResetDbaasPostgresUserPasswordResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type CreateDbaasPgUpgradeCheckResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *DbaasTask -} - -// Status returns HTTPResponse.Status -func (r CreateDbaasPgUpgradeCheckResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r CreateDbaasPgUpgradeCheckResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type DeleteDbaasServiceRedisResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r DeleteDbaasServiceRedisResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r DeleteDbaasServiceRedisResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetDbaasServiceRedisResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *DbaasServiceRedis -} - -// Status returns HTTPResponse.Status -func (r GetDbaasServiceRedisResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetDbaasServiceRedisResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type CreateDbaasServiceRedisResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r CreateDbaasServiceRedisResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r CreateDbaasServiceRedisResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type UpdateDbaasServiceRedisResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r UpdateDbaasServiceRedisResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r UpdateDbaasServiceRedisResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type StartDbaasRedisMaintenanceResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r StartDbaasRedisMaintenanceResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r StartDbaasRedisMaintenanceResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type StopDbaasRedisMigrationResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r StopDbaasRedisMigrationResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r StopDbaasRedisMigrationResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ListDbaasServicesResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *struct { - DbaasServices *[]DbaasServiceCommon `json:"dbaas-services,omitempty"` - } -} - -// Status returns HTTPResponse.Status -func (r ListDbaasServicesResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ListDbaasServicesResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetDbaasServiceLogsResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *DbaasServiceLogs -} - -// Status returns HTTPResponse.Status -func (r GetDbaasServiceLogsResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetDbaasServiceLogsResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetDbaasServiceMetricsResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *struct { - Metrics *map[string]interface{} `json:"metrics,omitempty"` - } -} - -// Status returns HTTPResponse.Status -func (r GetDbaasServiceMetricsResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetDbaasServiceMetricsResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ListDbaasServiceTypesResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *struct { - DbaasServiceTypes *[]DbaasServiceType `json:"dbaas-service-types,omitempty"` - } -} - -// Status returns HTTPResponse.Status -func (r ListDbaasServiceTypesResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ListDbaasServiceTypesResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetDbaasServiceTypeResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *DbaasServiceType -} - -// Status returns HTTPResponse.Status -func (r GetDbaasServiceTypeResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetDbaasServiceTypeResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type DeleteDbaasServiceResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r DeleteDbaasServiceResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r DeleteDbaasServiceResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetDbaasSettingsGrafanaResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *struct { - Settings *struct { - // Grafana configuration values - Grafana *struct { - AdditionalProperties *bool `json:"additionalProperties,omitempty"` - Properties *map[string]interface{} `json:"properties,omitempty"` - Title *string `json:"title,omitempty"` - Type *string `json:"type,omitempty"` - } `json:"grafana,omitempty"` - } `json:"settings,omitempty"` - } -} - -// Status returns HTTPResponse.Status -func (r GetDbaasSettingsGrafanaResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetDbaasSettingsGrafanaResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetDbaasSettingsKafkaResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *struct { - Settings *struct { - // Kafka broker configuration values - Kafka *struct { - AdditionalProperties *bool `json:"additionalProperties,omitempty"` - Properties *map[string]interface{} `json:"properties,omitempty"` - Title *string `json:"title,omitempty"` - Type *string `json:"type,omitempty"` - } `json:"kafka,omitempty"` - - // Kafka Connect configuration values - KafkaConnect *struct { - AdditionalProperties *bool `json:"additionalProperties,omitempty"` - Properties *map[string]interface{} `json:"properties,omitempty"` - Title *string `json:"title,omitempty"` - Type *string `json:"type,omitempty"` - } `json:"kafka-connect,omitempty"` - - // Kafka REST configuration - KafkaRest *struct { - AdditionalProperties *bool `json:"additionalProperties,omitempty"` - Properties *map[string]interface{} `json:"properties,omitempty"` - Title *string `json:"title,omitempty"` - Type *string `json:"type,omitempty"` - } `json:"kafka-rest,omitempty"` - - // Schema Registry configuration - SchemaRegistry *struct { - AdditionalProperties *bool `json:"additionalProperties,omitempty"` - Properties *map[string]interface{} `json:"properties,omitempty"` - Title *string `json:"title,omitempty"` - Type *string `json:"type,omitempty"` - } `json:"schema-registry,omitempty"` - } `json:"settings,omitempty"` - } -} - -// Status returns HTTPResponse.Status -func (r GetDbaasSettingsKafkaResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetDbaasSettingsKafkaResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetDbaasSettingsMysqlResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *struct { - Settings *struct { - // mysql.conf configuration values - Mysql *struct { - AdditionalProperties *bool `json:"additionalProperties,omitempty"` - Properties *map[string]interface{} `json:"properties,omitempty"` - Title *string `json:"title,omitempty"` - Type *string `json:"type,omitempty"` - } `json:"mysql,omitempty"` - } `json:"settings,omitempty"` - } -} - -// Status returns HTTPResponse.Status -func (r GetDbaasSettingsMysqlResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetDbaasSettingsMysqlResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetDbaasSettingsOpensearchResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *struct { - Settings *struct { - // OpenSearch configuration values - Opensearch *struct { - AdditionalProperties *bool `json:"additionalProperties,omitempty"` - Properties *map[string]interface{} `json:"properties,omitempty"` - Title *string `json:"title,omitempty"` - Type *string `json:"type,omitempty"` - } `json:"opensearch,omitempty"` - } `json:"settings,omitempty"` - } -} - -// Status returns HTTPResponse.Status -func (r GetDbaasSettingsOpensearchResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetDbaasSettingsOpensearchResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetDbaasSettingsPgResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *struct { - Settings *struct { - // postgresql.conf configuration values - Pg *struct { - AdditionalProperties *bool `json:"additionalProperties,omitempty"` - Properties *map[string]interface{} `json:"properties,omitempty"` - Title *string `json:"title,omitempty"` - Type *string `json:"type,omitempty"` - } `json:"pg,omitempty"` - - // PGBouncer connection pooling settings - Pgbouncer *struct { - AdditionalProperties *bool `json:"additionalProperties,omitempty"` - Properties *map[string]interface{} `json:"properties,omitempty"` - Title *string `json:"title,omitempty"` - Type *string `json:"type,omitempty"` - } `json:"pgbouncer,omitempty"` - - // PGLookout settings - Pglookout *struct { - AdditionalProperties *bool `json:"additionalProperties,omitempty"` - Properties *map[string]interface{} `json:"properties,omitempty"` - Title *string `json:"title,omitempty"` - Type *string `json:"type,omitempty"` - } `json:"pglookout,omitempty"` - - // TimescaleDB extension configuration values - Timescaledb *struct { - AdditionalProperties *bool `json:"additionalProperties,omitempty"` - Properties *map[string]interface{} `json:"properties,omitempty"` - Title *string `json:"title,omitempty"` - Type *string `json:"type,omitempty"` - } `json:"timescaledb,omitempty"` - } `json:"settings,omitempty"` - } -} - -// Status returns HTTPResponse.Status -func (r GetDbaasSettingsPgResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetDbaasSettingsPgResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetDbaasSettingsRedisResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *struct { - Settings *struct { - // Redis configuration values - Redis *struct { - AdditionalProperties *bool `json:"additionalProperties,omitempty"` - Properties *map[string]interface{} `json:"properties,omitempty"` - Title *string `json:"title,omitempty"` - Type *string `json:"type,omitempty"` - } `json:"redis,omitempty"` - } `json:"settings,omitempty"` - } -} - -// Status returns HTTPResponse.Status -func (r GetDbaasSettingsRedisResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetDbaasSettingsRedisResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type CreateDbaasTaskMigrationCheckResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r CreateDbaasTaskMigrationCheckResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r CreateDbaasTaskMigrationCheckResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetDbaasTaskResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *DbaasTask -} - -// Status returns HTTPResponse.Status -func (r GetDbaasTaskResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetDbaasTaskResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ListDeployTargetsResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *struct { - DeployTargets *[]DeployTarget `json:"deploy-targets,omitempty"` - } -} - -// Status returns HTTPResponse.Status -func (r ListDeployTargetsResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ListDeployTargetsResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetDeployTargetResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *DeployTarget -} - -// Status returns HTTPResponse.Status -func (r GetDeployTargetResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetDeployTargetResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ListDnsDomainsResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *struct { - DnsDomains *[]DnsDomain `json:"dns-domains,omitempty"` - } -} - -// Status returns HTTPResponse.Status -func (r ListDnsDomainsResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ListDnsDomainsResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type CreateDnsDomainResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *DnsDomain -} - -// Status returns HTTPResponse.Status -func (r CreateDnsDomainResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r CreateDnsDomainResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ListDnsDomainRecordsResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *struct { - DnsDomainRecords *[]DnsDomainRecord `json:"dns-domain-records,omitempty"` - } -} - -// Status returns HTTPResponse.Status -func (r ListDnsDomainRecordsResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ListDnsDomainRecordsResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type CreateDnsDomainRecordResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r CreateDnsDomainRecordResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r CreateDnsDomainRecordResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type DeleteDnsDomainRecordResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r DeleteDnsDomainRecordResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r DeleteDnsDomainRecordResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetDnsDomainRecordResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *DnsDomainRecord -} - -// Status returns HTTPResponse.Status -func (r GetDnsDomainRecordResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetDnsDomainRecordResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type UpdateDnsDomainRecordResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r UpdateDnsDomainRecordResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r UpdateDnsDomainRecordResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type DeleteDnsDomainResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r DeleteDnsDomainResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r DeleteDnsDomainResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetDnsDomainResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *DnsDomain -} - -// Status returns HTTPResponse.Status -func (r GetDnsDomainResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetDnsDomainResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetDnsDomainZoneFileResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *struct { - ZoneFile *string `json:"zone-file,omitempty"` - } -} - -// Status returns HTTPResponse.Status -func (r GetDnsDomainZoneFileResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetDnsDomainZoneFileResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ListElasticIpsResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *struct { - ElasticIps *[]ElasticIp `json:"elastic-ips,omitempty"` - } -} - -// Status returns HTTPResponse.Status -func (r ListElasticIpsResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ListElasticIpsResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type CreateElasticIpResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r CreateElasticIpResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r CreateElasticIpResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type DeleteElasticIpResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r DeleteElasticIpResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r DeleteElasticIpResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetElasticIpResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *ElasticIp -} - -// Status returns HTTPResponse.Status -func (r GetElasticIpResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetElasticIpResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type UpdateElasticIpResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r UpdateElasticIpResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r UpdateElasticIpResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ResetElasticIpFieldResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r ResetElasticIpFieldResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ResetElasticIpFieldResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type AttachInstanceToElasticIpResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r AttachInstanceToElasticIpResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r AttachInstanceToElasticIpResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type DetachInstanceFromElasticIpResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r DetachInstanceFromElasticIpResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r DetachInstanceFromElasticIpResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ListEventsResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *[]Event -} - -// Status returns HTTPResponse.Status -func (r ListEventsResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ListEventsResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetIamOrganizationPolicyResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *IamPolicy -} - -// Status returns HTTPResponse.Status -func (r GetIamOrganizationPolicyResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetIamOrganizationPolicyResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type UpdateIamOrganizationPolicyResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r UpdateIamOrganizationPolicyResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r UpdateIamOrganizationPolicyResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ListIamRolesResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *struct { - IamRoles *[]IamRole `json:"iam-roles,omitempty"` - } -} - -// Status returns HTTPResponse.Status -func (r ListIamRolesResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ListIamRolesResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type CreateIamRoleResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r CreateIamRoleResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r CreateIamRoleResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type DeleteIamRoleResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r DeleteIamRoleResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r DeleteIamRoleResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetIamRoleResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *IamRole -} - -// Status returns HTTPResponse.Status -func (r GetIamRoleResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetIamRoleResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type UpdateIamRoleResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r UpdateIamRoleResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r UpdateIamRoleResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type UpdateIamRolePolicyResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r UpdateIamRolePolicyResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r UpdateIamRolePolicyResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ListInstancesResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *struct { - Instances *[]Instance `json:"instances,omitempty"` - } -} - -// Status returns HTTPResponse.Status -func (r ListInstancesResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ListInstancesResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type CreateInstanceResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r CreateInstanceResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r CreateInstanceResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ListInstancePoolsResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *struct { - InstancePools *[]InstancePool `json:"instance-pools,omitempty"` - } -} - -// Status returns HTTPResponse.Status -func (r ListInstancePoolsResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ListInstancePoolsResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type CreateInstancePoolResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r CreateInstancePoolResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r CreateInstancePoolResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type DeleteInstancePoolResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r DeleteInstancePoolResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r DeleteInstancePoolResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetInstancePoolResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *InstancePool -} - -// Status returns HTTPResponse.Status -func (r GetInstancePoolResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetInstancePoolResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type UpdateInstancePoolResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r UpdateInstancePoolResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r UpdateInstancePoolResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ResetInstancePoolFieldResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r ResetInstancePoolFieldResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ResetInstancePoolFieldResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type EvictInstancePoolMembersResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r EvictInstancePoolMembersResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r EvictInstancePoolMembersResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ScaleInstancePoolResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r ScaleInstancePoolResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ScaleInstancePoolResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ListInstanceTypesResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *struct { - InstanceTypes *[]InstanceType `json:"instance-types,omitempty"` - } -} - -// Status returns HTTPResponse.Status -func (r ListInstanceTypesResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ListInstanceTypesResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetInstanceTypeResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *InstanceType -} - -// Status returns HTTPResponse.Status -func (r GetInstanceTypeResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetInstanceTypeResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type DeleteInstanceResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r DeleteInstanceResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r DeleteInstanceResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetInstanceResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Instance -} - -// Status returns HTTPResponse.Status -func (r GetInstanceResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetInstanceResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type UpdateInstanceResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r UpdateInstanceResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r UpdateInstanceResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ResetInstanceFieldResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r ResetInstanceFieldResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ResetInstanceFieldResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type AddInstanceProtectionResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *map[string]interface{} -} - -// Status returns HTTPResponse.Status -func (r AddInstanceProtectionResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r AddInstanceProtectionResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type CreateSnapshotResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r CreateSnapshotResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r CreateSnapshotResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type RevealInstancePasswordResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *InstancePassword -} - -// Status returns HTTPResponse.Status -func (r RevealInstancePasswordResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r RevealInstancePasswordResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type RebootInstanceResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r RebootInstanceResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r RebootInstanceResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type RemoveInstanceProtectionResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *map[string]interface{} -} - -// Status returns HTTPResponse.Status -func (r RemoveInstanceProtectionResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r RemoveInstanceProtectionResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ResetInstanceResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r ResetInstanceResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ResetInstanceResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ResetInstancePasswordResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r ResetInstancePasswordResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ResetInstancePasswordResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ResizeInstanceDiskResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r ResizeInstanceDiskResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ResizeInstanceDiskResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ScaleInstanceResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r ScaleInstanceResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ScaleInstanceResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type StartInstanceResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r StartInstanceResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r StartInstanceResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type StopInstanceResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r StopInstanceResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r StopInstanceResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type RevertInstanceToSnapshotResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r RevertInstanceToSnapshotResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r RevertInstanceToSnapshotResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ListLoadBalancersResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *struct { - LoadBalancers *[]LoadBalancer `json:"load-balancers,omitempty"` - } -} - -// Status returns HTTPResponse.Status -func (r ListLoadBalancersResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ListLoadBalancersResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type CreateLoadBalancerResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r CreateLoadBalancerResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r CreateLoadBalancerResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type DeleteLoadBalancerResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r DeleteLoadBalancerResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r DeleteLoadBalancerResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetLoadBalancerResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *LoadBalancer -} - -// Status returns HTTPResponse.Status -func (r GetLoadBalancerResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetLoadBalancerResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type UpdateLoadBalancerResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r UpdateLoadBalancerResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r UpdateLoadBalancerResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type AddServiceToLoadBalancerResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r AddServiceToLoadBalancerResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r AddServiceToLoadBalancerResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type DeleteLoadBalancerServiceResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r DeleteLoadBalancerServiceResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r DeleteLoadBalancerServiceResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetLoadBalancerServiceResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *LoadBalancerService -} - -// Status returns HTTPResponse.Status -func (r GetLoadBalancerServiceResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetLoadBalancerServiceResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type UpdateLoadBalancerServiceResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r UpdateLoadBalancerServiceResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r UpdateLoadBalancerServiceResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ResetLoadBalancerServiceFieldResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r ResetLoadBalancerServiceFieldResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ResetLoadBalancerServiceFieldResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ResetLoadBalancerFieldResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r ResetLoadBalancerFieldResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ResetLoadBalancerFieldResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetOperationResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r GetOperationResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetOperationResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ListPrivateNetworksResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *struct { - PrivateNetworks *[]PrivateNetwork `json:"private-networks,omitempty"` - } -} - -// Status returns HTTPResponse.Status -func (r ListPrivateNetworksResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ListPrivateNetworksResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type CreatePrivateNetworkResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r CreatePrivateNetworkResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r CreatePrivateNetworkResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type DeletePrivateNetworkResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r DeletePrivateNetworkResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r DeletePrivateNetworkResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetPrivateNetworkResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *PrivateNetwork -} - -// Status returns HTTPResponse.Status -func (r GetPrivateNetworkResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetPrivateNetworkResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type UpdatePrivateNetworkResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r UpdatePrivateNetworkResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r UpdatePrivateNetworkResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ResetPrivateNetworkFieldResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r ResetPrivateNetworkFieldResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ResetPrivateNetworkFieldResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type AttachInstanceToPrivateNetworkResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r AttachInstanceToPrivateNetworkResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r AttachInstanceToPrivateNetworkResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type DetachInstanceFromPrivateNetworkResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r DetachInstanceFromPrivateNetworkResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r DetachInstanceFromPrivateNetworkResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type UpdatePrivateNetworkInstanceIpResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r UpdatePrivateNetworkInstanceIpResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r UpdatePrivateNetworkInstanceIpResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ListQuotasResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *struct { - Quotas *[]Quota `json:"quotas,omitempty"` - } -} - -// Status returns HTTPResponse.Status -func (r ListQuotasResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ListQuotasResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetQuotaResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Quota -} - -// Status returns HTTPResponse.Status -func (r GetQuotaResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetQuotaResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type DeleteReverseDnsElasticIpResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r DeleteReverseDnsElasticIpResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r DeleteReverseDnsElasticIpResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetReverseDnsElasticIpResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *ReverseDnsRecord -} - -// Status returns HTTPResponse.Status -func (r GetReverseDnsElasticIpResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetReverseDnsElasticIpResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type UpdateReverseDnsElasticIpResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r UpdateReverseDnsElasticIpResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r UpdateReverseDnsElasticIpResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type DeleteReverseDnsInstanceResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r DeleteReverseDnsInstanceResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r DeleteReverseDnsInstanceResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetReverseDnsInstanceResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *ReverseDnsRecord -} - -// Status returns HTTPResponse.Status -func (r GetReverseDnsInstanceResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetReverseDnsInstanceResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type UpdateReverseDnsInstanceResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r UpdateReverseDnsInstanceResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r UpdateReverseDnsInstanceResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ListSecurityGroupsResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *struct { - SecurityGroups *[]SecurityGroup `json:"security-groups,omitempty"` - } -} - -// Status returns HTTPResponse.Status -func (r ListSecurityGroupsResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ListSecurityGroupsResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type CreateSecurityGroupResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r CreateSecurityGroupResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r CreateSecurityGroupResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type DeleteSecurityGroupResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r DeleteSecurityGroupResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r DeleteSecurityGroupResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetSecurityGroupResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *SecurityGroup -} - -// Status returns HTTPResponse.Status -func (r GetSecurityGroupResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetSecurityGroupResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type AddRuleToSecurityGroupResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r AddRuleToSecurityGroupResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r AddRuleToSecurityGroupResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type DeleteRuleFromSecurityGroupResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r DeleteRuleFromSecurityGroupResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r DeleteRuleFromSecurityGroupResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type AddExternalSourceToSecurityGroupResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r AddExternalSourceToSecurityGroupResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r AddExternalSourceToSecurityGroupResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type AttachInstanceToSecurityGroupResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r AttachInstanceToSecurityGroupResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r AttachInstanceToSecurityGroupResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type DetachInstanceFromSecurityGroupResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r DetachInstanceFromSecurityGroupResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r DetachInstanceFromSecurityGroupResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type RemoveExternalSourceFromSecurityGroupResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r RemoveExternalSourceFromSecurityGroupResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r RemoveExternalSourceFromSecurityGroupResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ListSksClustersResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *struct { - SksClusters *[]SksCluster `json:"sks-clusters,omitempty"` - } -} - -// Status returns HTTPResponse.Status -func (r ListSksClustersResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ListSksClustersResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type CreateSksClusterResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r CreateSksClusterResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r CreateSksClusterResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ListSksClusterDeprecatedResourcesResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *[]SksClusterDeprecatedResource -} - -// Status returns HTTPResponse.Status -func (r ListSksClusterDeprecatedResourcesResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ListSksClusterDeprecatedResourcesResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GenerateSksClusterKubeconfigResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *struct { - Kubeconfig *string `json:"kubeconfig,omitempty"` - } -} - -// Status returns HTTPResponse.Status -func (r GenerateSksClusterKubeconfigResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GenerateSksClusterKubeconfigResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ListSksClusterVersionsResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *struct { - SksClusterVersions *[]string `json:"sks-cluster-versions,omitempty"` - } -} - -// Status returns HTTPResponse.Status -func (r ListSksClusterVersionsResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ListSksClusterVersionsResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type DeleteSksClusterResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r DeleteSksClusterResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r DeleteSksClusterResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetSksClusterResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *SksCluster -} - -// Status returns HTTPResponse.Status -func (r GetSksClusterResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetSksClusterResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type UpdateSksClusterResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r UpdateSksClusterResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r UpdateSksClusterResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetSksClusterAuthorityCertResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *struct { - Cacert *string `json:"cacert,omitempty"` - } -} - -// Status returns HTTPResponse.Status -func (r GetSksClusterAuthorityCertResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetSksClusterAuthorityCertResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type CreateSksNodepoolResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r CreateSksNodepoolResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r CreateSksNodepoolResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type DeleteSksNodepoolResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r DeleteSksNodepoolResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r DeleteSksNodepoolResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetSksNodepoolResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *SksNodepool -} - -// Status returns HTTPResponse.Status -func (r GetSksNodepoolResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetSksNodepoolResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type UpdateSksNodepoolResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r UpdateSksNodepoolResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r UpdateSksNodepoolResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ResetSksNodepoolFieldResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r ResetSksNodepoolFieldResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ResetSksNodepoolFieldResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type EvictSksNodepoolMembersResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r EvictSksNodepoolMembersResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r EvictSksNodepoolMembersResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ScaleSksNodepoolResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r ScaleSksNodepoolResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ScaleSksNodepoolResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type RotateSksCcmCredentialsResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r RotateSksCcmCredentialsResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r RotateSksCcmCredentialsResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type RotateSksOperatorsCaResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r RotateSksOperatorsCaResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r RotateSksOperatorsCaResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type UpgradeSksClusterResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r UpgradeSksClusterResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r UpgradeSksClusterResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type UpgradeSksClusterServiceLevelResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r UpgradeSksClusterServiceLevelResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r UpgradeSksClusterServiceLevelResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ResetSksClusterFieldResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r ResetSksClusterFieldResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ResetSksClusterFieldResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ListSnapshotsResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *struct { - Snapshots *[]Snapshot `json:"snapshots,omitempty"` - } -} - -// Status returns HTTPResponse.Status -func (r ListSnapshotsResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ListSnapshotsResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type DeleteSnapshotResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r DeleteSnapshotResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r DeleteSnapshotResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetSnapshotResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Snapshot -} - -// Status returns HTTPResponse.Status -func (r GetSnapshotResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetSnapshotResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ExportSnapshotResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r ExportSnapshotResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ExportSnapshotResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type PromoteSnapshotToTemplateResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r PromoteSnapshotToTemplateResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r PromoteSnapshotToTemplateResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ListSosBucketsUsageResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *struct { - SosBucketsUsage *[]SosBucketUsage `json:"sos-buckets-usage,omitempty"` - } -} - -// Status returns HTTPResponse.Status -func (r ListSosBucketsUsageResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ListSosBucketsUsageResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetSosPresignedUrlResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *struct { - Url *string `json:"url,omitempty"` - } -} - -// Status returns HTTPResponse.Status -func (r GetSosPresignedUrlResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetSosPresignedUrlResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ListSshKeysResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *struct { - SshKeys *[]SshKey `json:"ssh-keys,omitempty"` - } -} - -// Status returns HTTPResponse.Status -func (r ListSshKeysResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ListSshKeysResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type RegisterSshKeyResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r RegisterSshKeyResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r RegisterSshKeyResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type DeleteSshKeyResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r DeleteSshKeyResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r DeleteSshKeyResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetSshKeyResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *SshKey -} - -// Status returns HTTPResponse.Status -func (r GetSshKeyResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetSshKeyResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ListTemplatesResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *struct { - Templates *[]Template `json:"templates,omitempty"` - } -} - -// Status returns HTTPResponse.Status -func (r ListTemplatesResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ListTemplatesResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type RegisterTemplateResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r RegisterTemplateResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r RegisterTemplateResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type DeleteTemplateResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r DeleteTemplateResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r DeleteTemplateResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type GetTemplateResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Template -} - -// Status returns HTTPResponse.Status -func (r GetTemplateResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r GetTemplateResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type CopyTemplateResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r CopyTemplateResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r CopyTemplateResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type UpdateTemplateResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *Operation -} - -// Status returns HTTPResponse.Status -func (r UpdateTemplateResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r UpdateTemplateResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -type ListZonesResponse struct { - Body []byte - HTTPResponse *http.Response - JSON200 *struct { - Zones *[]Zone `json:"zones,omitempty"` - } -} - -// Status returns HTTPResponse.Status -func (r ListZonesResponse) Status() string { - if r.HTTPResponse != nil { - return r.HTTPResponse.Status - } - return http.StatusText(0) -} - -// StatusCode returns HTTPResponse.StatusCode -func (r ListZonesResponse) StatusCode() int { - if r.HTTPResponse != nil { - return r.HTTPResponse.StatusCode - } - return 0 -} - -// ListAccessKeysWithResponse request returning *ListAccessKeysResponse -func (c *ClientWithResponses) ListAccessKeysWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListAccessKeysResponse, error) { - rsp, err := c.ListAccessKeys(ctx, reqEditors...) - if err != nil { - return nil, err - } - return ParseListAccessKeysResponse(rsp) -} - -// CreateAccessKeyWithBodyWithResponse request with arbitrary body returning *CreateAccessKeyResponse -func (c *ClientWithResponses) CreateAccessKeyWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateAccessKeyResponse, error) { - rsp, err := c.CreateAccessKeyWithBody(ctx, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateAccessKeyResponse(rsp) -} - -func (c *ClientWithResponses) CreateAccessKeyWithResponse(ctx context.Context, body CreateAccessKeyJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateAccessKeyResponse, error) { - rsp, err := c.CreateAccessKey(ctx, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateAccessKeyResponse(rsp) -} - -// ListAccessKeyKnownOperationsWithResponse request returning *ListAccessKeyKnownOperationsResponse -func (c *ClientWithResponses) ListAccessKeyKnownOperationsWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListAccessKeyKnownOperationsResponse, error) { - rsp, err := c.ListAccessKeyKnownOperations(ctx, reqEditors...) - if err != nil { - return nil, err - } - return ParseListAccessKeyKnownOperationsResponse(rsp) -} - -// ListAccessKeyOperationsWithResponse request returning *ListAccessKeyOperationsResponse -func (c *ClientWithResponses) ListAccessKeyOperationsWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListAccessKeyOperationsResponse, error) { - rsp, err := c.ListAccessKeyOperations(ctx, reqEditors...) - if err != nil { - return nil, err - } - return ParseListAccessKeyOperationsResponse(rsp) -} - -// RevokeAccessKeyWithResponse request returning *RevokeAccessKeyResponse -func (c *ClientWithResponses) RevokeAccessKeyWithResponse(ctx context.Context, key string, reqEditors ...RequestEditorFn) (*RevokeAccessKeyResponse, error) { - rsp, err := c.RevokeAccessKey(ctx, key, reqEditors...) - if err != nil { - return nil, err - } - return ParseRevokeAccessKeyResponse(rsp) -} - -// GetAccessKeyWithResponse request returning *GetAccessKeyResponse -func (c *ClientWithResponses) GetAccessKeyWithResponse(ctx context.Context, key string, reqEditors ...RequestEditorFn) (*GetAccessKeyResponse, error) { - rsp, err := c.GetAccessKey(ctx, key, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetAccessKeyResponse(rsp) -} - -// ListAntiAffinityGroupsWithResponse request returning *ListAntiAffinityGroupsResponse -func (c *ClientWithResponses) ListAntiAffinityGroupsWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListAntiAffinityGroupsResponse, error) { - rsp, err := c.ListAntiAffinityGroups(ctx, reqEditors...) - if err != nil { - return nil, err - } - return ParseListAntiAffinityGroupsResponse(rsp) -} - -// CreateAntiAffinityGroupWithBodyWithResponse request with arbitrary body returning *CreateAntiAffinityGroupResponse -func (c *ClientWithResponses) CreateAntiAffinityGroupWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateAntiAffinityGroupResponse, error) { - rsp, err := c.CreateAntiAffinityGroupWithBody(ctx, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateAntiAffinityGroupResponse(rsp) -} - -func (c *ClientWithResponses) CreateAntiAffinityGroupWithResponse(ctx context.Context, body CreateAntiAffinityGroupJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateAntiAffinityGroupResponse, error) { - rsp, err := c.CreateAntiAffinityGroup(ctx, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateAntiAffinityGroupResponse(rsp) -} - -// DeleteAntiAffinityGroupWithResponse request returning *DeleteAntiAffinityGroupResponse -func (c *ClientWithResponses) DeleteAntiAffinityGroupWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*DeleteAntiAffinityGroupResponse, error) { - rsp, err := c.DeleteAntiAffinityGroup(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseDeleteAntiAffinityGroupResponse(rsp) -} - -// GetAntiAffinityGroupWithResponse request returning *GetAntiAffinityGroupResponse -func (c *ClientWithResponses) GetAntiAffinityGroupWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetAntiAffinityGroupResponse, error) { - rsp, err := c.GetAntiAffinityGroup(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetAntiAffinityGroupResponse(rsp) -} - -// ListApiKeysWithResponse request returning *ListApiKeysResponse -func (c *ClientWithResponses) ListApiKeysWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListApiKeysResponse, error) { - rsp, err := c.ListApiKeys(ctx, reqEditors...) - if err != nil { - return nil, err - } - return ParseListApiKeysResponse(rsp) -} - -// CreateApiKeyWithBodyWithResponse request with arbitrary body returning *CreateApiKeyResponse -func (c *ClientWithResponses) CreateApiKeyWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateApiKeyResponse, error) { - rsp, err := c.CreateApiKeyWithBody(ctx, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateApiKeyResponse(rsp) -} - -func (c *ClientWithResponses) CreateApiKeyWithResponse(ctx context.Context, body CreateApiKeyJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateApiKeyResponse, error) { - rsp, err := c.CreateApiKey(ctx, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateApiKeyResponse(rsp) -} - -// DeleteApiKeyWithResponse request returning *DeleteApiKeyResponse -func (c *ClientWithResponses) DeleteApiKeyWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*DeleteApiKeyResponse, error) { - rsp, err := c.DeleteApiKey(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseDeleteApiKeyResponse(rsp) -} - -// GetApiKeyWithResponse request returning *GetApiKeyResponse -func (c *ClientWithResponses) GetApiKeyWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetApiKeyResponse, error) { - rsp, err := c.GetApiKey(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetApiKeyResponse(rsp) -} - -// GetDbaasCaCertificateWithResponse request returning *GetDbaasCaCertificateResponse -func (c *ClientWithResponses) GetDbaasCaCertificateWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*GetDbaasCaCertificateResponse, error) { - rsp, err := c.GetDbaasCaCertificate(ctx, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetDbaasCaCertificateResponse(rsp) -} - -// DeleteDbaasServiceGrafanaWithResponse request returning *DeleteDbaasServiceGrafanaResponse -func (c *ClientWithResponses) DeleteDbaasServiceGrafanaWithResponse(ctx context.Context, name string, reqEditors ...RequestEditorFn) (*DeleteDbaasServiceGrafanaResponse, error) { - rsp, err := c.DeleteDbaasServiceGrafana(ctx, name, reqEditors...) - if err != nil { - return nil, err - } - return ParseDeleteDbaasServiceGrafanaResponse(rsp) -} - -// GetDbaasServiceGrafanaWithResponse request returning *GetDbaasServiceGrafanaResponse -func (c *ClientWithResponses) GetDbaasServiceGrafanaWithResponse(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*GetDbaasServiceGrafanaResponse, error) { - rsp, err := c.GetDbaasServiceGrafana(ctx, name, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetDbaasServiceGrafanaResponse(rsp) -} - -// CreateDbaasServiceGrafanaWithBodyWithResponse request with arbitrary body returning *CreateDbaasServiceGrafanaResponse -func (c *ClientWithResponses) CreateDbaasServiceGrafanaWithBodyWithResponse(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateDbaasServiceGrafanaResponse, error) { - rsp, err := c.CreateDbaasServiceGrafanaWithBody(ctx, name, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateDbaasServiceGrafanaResponse(rsp) -} - -func (c *ClientWithResponses) CreateDbaasServiceGrafanaWithResponse(ctx context.Context, name DbaasServiceName, body CreateDbaasServiceGrafanaJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateDbaasServiceGrafanaResponse, error) { - rsp, err := c.CreateDbaasServiceGrafana(ctx, name, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateDbaasServiceGrafanaResponse(rsp) -} - -// UpdateDbaasServiceGrafanaWithBodyWithResponse request with arbitrary body returning *UpdateDbaasServiceGrafanaResponse -func (c *ClientWithResponses) UpdateDbaasServiceGrafanaWithBodyWithResponse(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateDbaasServiceGrafanaResponse, error) { - rsp, err := c.UpdateDbaasServiceGrafanaWithBody(ctx, name, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateDbaasServiceGrafanaResponse(rsp) -} - -func (c *ClientWithResponses) UpdateDbaasServiceGrafanaWithResponse(ctx context.Context, name DbaasServiceName, body UpdateDbaasServiceGrafanaJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateDbaasServiceGrafanaResponse, error) { - rsp, err := c.UpdateDbaasServiceGrafana(ctx, name, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateDbaasServiceGrafanaResponse(rsp) -} - -// StartDbaasGrafanaMaintenanceWithResponse request returning *StartDbaasGrafanaMaintenanceResponse -func (c *ClientWithResponses) StartDbaasGrafanaMaintenanceWithResponse(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*StartDbaasGrafanaMaintenanceResponse, error) { - rsp, err := c.StartDbaasGrafanaMaintenance(ctx, name, reqEditors...) - if err != nil { - return nil, err - } - return ParseStartDbaasGrafanaMaintenanceResponse(rsp) -} - -// CreateDbaasIntegrationWithBodyWithResponse request with arbitrary body returning *CreateDbaasIntegrationResponse -func (c *ClientWithResponses) CreateDbaasIntegrationWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateDbaasIntegrationResponse, error) { - rsp, err := c.CreateDbaasIntegrationWithBody(ctx, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateDbaasIntegrationResponse(rsp) -} - -func (c *ClientWithResponses) CreateDbaasIntegrationWithResponse(ctx context.Context, body CreateDbaasIntegrationJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateDbaasIntegrationResponse, error) { - rsp, err := c.CreateDbaasIntegration(ctx, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateDbaasIntegrationResponse(rsp) -} - -// ListDbaasIntegrationSettingsWithResponse request returning *ListDbaasIntegrationSettingsResponse -func (c *ClientWithResponses) ListDbaasIntegrationSettingsWithResponse(ctx context.Context, integrationType string, sourceType string, destType string, reqEditors ...RequestEditorFn) (*ListDbaasIntegrationSettingsResponse, error) { - rsp, err := c.ListDbaasIntegrationSettings(ctx, integrationType, sourceType, destType, reqEditors...) - if err != nil { - return nil, err - } - return ParseListDbaasIntegrationSettingsResponse(rsp) -} - -// ListDbaasIntegrationTypesWithResponse request returning *ListDbaasIntegrationTypesResponse -func (c *ClientWithResponses) ListDbaasIntegrationTypesWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListDbaasIntegrationTypesResponse, error) { - rsp, err := c.ListDbaasIntegrationTypes(ctx, reqEditors...) - if err != nil { - return nil, err - } - return ParseListDbaasIntegrationTypesResponse(rsp) -} - -// DeleteDbaasIntegrationWithResponse request returning *DeleteDbaasIntegrationResponse -func (c *ClientWithResponses) DeleteDbaasIntegrationWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*DeleteDbaasIntegrationResponse, error) { - rsp, err := c.DeleteDbaasIntegration(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseDeleteDbaasIntegrationResponse(rsp) -} - -// GetDbaasIntegrationWithResponse request returning *GetDbaasIntegrationResponse -func (c *ClientWithResponses) GetDbaasIntegrationWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetDbaasIntegrationResponse, error) { - rsp, err := c.GetDbaasIntegration(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetDbaasIntegrationResponse(rsp) -} - -// UpdateDbaasIntegrationWithBodyWithResponse request with arbitrary body returning *UpdateDbaasIntegrationResponse -func (c *ClientWithResponses) UpdateDbaasIntegrationWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateDbaasIntegrationResponse, error) { - rsp, err := c.UpdateDbaasIntegrationWithBody(ctx, id, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateDbaasIntegrationResponse(rsp) -} - -func (c *ClientWithResponses) UpdateDbaasIntegrationWithResponse(ctx context.Context, id string, body UpdateDbaasIntegrationJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateDbaasIntegrationResponse, error) { - rsp, err := c.UpdateDbaasIntegration(ctx, id, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateDbaasIntegrationResponse(rsp) -} - -// DeleteDbaasServiceKafkaWithResponse request returning *DeleteDbaasServiceKafkaResponse -func (c *ClientWithResponses) DeleteDbaasServiceKafkaWithResponse(ctx context.Context, name string, reqEditors ...RequestEditorFn) (*DeleteDbaasServiceKafkaResponse, error) { - rsp, err := c.DeleteDbaasServiceKafka(ctx, name, reqEditors...) - if err != nil { - return nil, err - } - return ParseDeleteDbaasServiceKafkaResponse(rsp) -} - -// GetDbaasServiceKafkaWithResponse request returning *GetDbaasServiceKafkaResponse -func (c *ClientWithResponses) GetDbaasServiceKafkaWithResponse(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*GetDbaasServiceKafkaResponse, error) { - rsp, err := c.GetDbaasServiceKafka(ctx, name, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetDbaasServiceKafkaResponse(rsp) -} - -// CreateDbaasServiceKafkaWithBodyWithResponse request with arbitrary body returning *CreateDbaasServiceKafkaResponse -func (c *ClientWithResponses) CreateDbaasServiceKafkaWithBodyWithResponse(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateDbaasServiceKafkaResponse, error) { - rsp, err := c.CreateDbaasServiceKafkaWithBody(ctx, name, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateDbaasServiceKafkaResponse(rsp) -} - -func (c *ClientWithResponses) CreateDbaasServiceKafkaWithResponse(ctx context.Context, name DbaasServiceName, body CreateDbaasServiceKafkaJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateDbaasServiceKafkaResponse, error) { - rsp, err := c.CreateDbaasServiceKafka(ctx, name, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateDbaasServiceKafkaResponse(rsp) -} - -// UpdateDbaasServiceKafkaWithBodyWithResponse request with arbitrary body returning *UpdateDbaasServiceKafkaResponse -func (c *ClientWithResponses) UpdateDbaasServiceKafkaWithBodyWithResponse(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateDbaasServiceKafkaResponse, error) { - rsp, err := c.UpdateDbaasServiceKafkaWithBody(ctx, name, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateDbaasServiceKafkaResponse(rsp) -} - -func (c *ClientWithResponses) UpdateDbaasServiceKafkaWithResponse(ctx context.Context, name DbaasServiceName, body UpdateDbaasServiceKafkaJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateDbaasServiceKafkaResponse, error) { - rsp, err := c.UpdateDbaasServiceKafka(ctx, name, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateDbaasServiceKafkaResponse(rsp) -} - -// GetDbaasKafkaAclConfigWithResponse request returning *GetDbaasKafkaAclConfigResponse -func (c *ClientWithResponses) GetDbaasKafkaAclConfigWithResponse(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*GetDbaasKafkaAclConfigResponse, error) { - rsp, err := c.GetDbaasKafkaAclConfig(ctx, name, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetDbaasKafkaAclConfigResponse(rsp) -} - -// StartDbaasKafkaMaintenanceWithResponse request returning *StartDbaasKafkaMaintenanceResponse -func (c *ClientWithResponses) StartDbaasKafkaMaintenanceWithResponse(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*StartDbaasKafkaMaintenanceResponse, error) { - rsp, err := c.StartDbaasKafkaMaintenance(ctx, name, reqEditors...) - if err != nil { - return nil, err - } - return ParseStartDbaasKafkaMaintenanceResponse(rsp) -} - -// CreateDbaasKafkaSchemaRegistryAclConfigWithBodyWithResponse request with arbitrary body returning *CreateDbaasKafkaSchemaRegistryAclConfigResponse -func (c *ClientWithResponses) CreateDbaasKafkaSchemaRegistryAclConfigWithBodyWithResponse(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateDbaasKafkaSchemaRegistryAclConfigResponse, error) { - rsp, err := c.CreateDbaasKafkaSchemaRegistryAclConfigWithBody(ctx, name, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateDbaasKafkaSchemaRegistryAclConfigResponse(rsp) -} - -func (c *ClientWithResponses) CreateDbaasKafkaSchemaRegistryAclConfigWithResponse(ctx context.Context, name DbaasServiceName, body CreateDbaasKafkaSchemaRegistryAclConfigJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateDbaasKafkaSchemaRegistryAclConfigResponse, error) { - rsp, err := c.CreateDbaasKafkaSchemaRegistryAclConfig(ctx, name, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateDbaasKafkaSchemaRegistryAclConfigResponse(rsp) -} - -// DeleteDbaasKafkaSchemaRegistryAclConfigWithResponse request returning *DeleteDbaasKafkaSchemaRegistryAclConfigResponse -func (c *ClientWithResponses) DeleteDbaasKafkaSchemaRegistryAclConfigWithResponse(ctx context.Context, name DbaasServiceName, aclId DbaasKafkaAclId, reqEditors ...RequestEditorFn) (*DeleteDbaasKafkaSchemaRegistryAclConfigResponse, error) { - rsp, err := c.DeleteDbaasKafkaSchemaRegistryAclConfig(ctx, name, aclId, reqEditors...) - if err != nil { - return nil, err - } - return ParseDeleteDbaasKafkaSchemaRegistryAclConfigResponse(rsp) -} - -// CreateDbaasKafkaTopicAclConfigWithBodyWithResponse request with arbitrary body returning *CreateDbaasKafkaTopicAclConfigResponse -func (c *ClientWithResponses) CreateDbaasKafkaTopicAclConfigWithBodyWithResponse(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateDbaasKafkaTopicAclConfigResponse, error) { - rsp, err := c.CreateDbaasKafkaTopicAclConfigWithBody(ctx, name, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateDbaasKafkaTopicAclConfigResponse(rsp) -} - -func (c *ClientWithResponses) CreateDbaasKafkaTopicAclConfigWithResponse(ctx context.Context, name DbaasServiceName, body CreateDbaasKafkaTopicAclConfigJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateDbaasKafkaTopicAclConfigResponse, error) { - rsp, err := c.CreateDbaasKafkaTopicAclConfig(ctx, name, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateDbaasKafkaTopicAclConfigResponse(rsp) -} - -// DeleteDbaasKafkaTopicAclConfigWithResponse request returning *DeleteDbaasKafkaTopicAclConfigResponse -func (c *ClientWithResponses) DeleteDbaasKafkaTopicAclConfigWithResponse(ctx context.Context, name DbaasServiceName, aclId DbaasKafkaAclId, reqEditors ...RequestEditorFn) (*DeleteDbaasKafkaTopicAclConfigResponse, error) { - rsp, err := c.DeleteDbaasKafkaTopicAclConfig(ctx, name, aclId, reqEditors...) - if err != nil { - return nil, err - } - return ParseDeleteDbaasKafkaTopicAclConfigResponse(rsp) -} - -// CreateDbaasKafkaUserWithBodyWithResponse request with arbitrary body returning *CreateDbaasKafkaUserResponse -func (c *ClientWithResponses) CreateDbaasKafkaUserWithBodyWithResponse(ctx context.Context, serviceName DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateDbaasKafkaUserResponse, error) { - rsp, err := c.CreateDbaasKafkaUserWithBody(ctx, serviceName, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateDbaasKafkaUserResponse(rsp) -} - -func (c *ClientWithResponses) CreateDbaasKafkaUserWithResponse(ctx context.Context, serviceName DbaasServiceName, body CreateDbaasKafkaUserJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateDbaasKafkaUserResponse, error) { - rsp, err := c.CreateDbaasKafkaUser(ctx, serviceName, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateDbaasKafkaUserResponse(rsp) -} - -// DeleteDbaasKafkaUserWithResponse request returning *DeleteDbaasKafkaUserResponse -func (c *ClientWithResponses) DeleteDbaasKafkaUserWithResponse(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, reqEditors ...RequestEditorFn) (*DeleteDbaasKafkaUserResponse, error) { - rsp, err := c.DeleteDbaasKafkaUser(ctx, serviceName, username, reqEditors...) - if err != nil { - return nil, err - } - return ParseDeleteDbaasKafkaUserResponse(rsp) -} - -// ResetDbaasKafkaUserPasswordWithBodyWithResponse request with arbitrary body returning *ResetDbaasKafkaUserPasswordResponse -func (c *ClientWithResponses) ResetDbaasKafkaUserPasswordWithBodyWithResponse(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ResetDbaasKafkaUserPasswordResponse, error) { - rsp, err := c.ResetDbaasKafkaUserPasswordWithBody(ctx, serviceName, username, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseResetDbaasKafkaUserPasswordResponse(rsp) -} - -func (c *ClientWithResponses) ResetDbaasKafkaUserPasswordWithResponse(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, body ResetDbaasKafkaUserPasswordJSONRequestBody, reqEditors ...RequestEditorFn) (*ResetDbaasKafkaUserPasswordResponse, error) { - rsp, err := c.ResetDbaasKafkaUserPassword(ctx, serviceName, username, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseResetDbaasKafkaUserPasswordResponse(rsp) -} - -// GetDbaasMigrationStatusWithResponse request returning *GetDbaasMigrationStatusResponse -func (c *ClientWithResponses) GetDbaasMigrationStatusWithResponse(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*GetDbaasMigrationStatusResponse, error) { - rsp, err := c.GetDbaasMigrationStatus(ctx, name, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetDbaasMigrationStatusResponse(rsp) -} - -// DeleteDbaasServiceMysqlWithResponse request returning *DeleteDbaasServiceMysqlResponse -func (c *ClientWithResponses) DeleteDbaasServiceMysqlWithResponse(ctx context.Context, name string, reqEditors ...RequestEditorFn) (*DeleteDbaasServiceMysqlResponse, error) { - rsp, err := c.DeleteDbaasServiceMysql(ctx, name, reqEditors...) - if err != nil { - return nil, err - } - return ParseDeleteDbaasServiceMysqlResponse(rsp) -} - -// GetDbaasServiceMysqlWithResponse request returning *GetDbaasServiceMysqlResponse -func (c *ClientWithResponses) GetDbaasServiceMysqlWithResponse(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*GetDbaasServiceMysqlResponse, error) { - rsp, err := c.GetDbaasServiceMysql(ctx, name, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetDbaasServiceMysqlResponse(rsp) -} - -// CreateDbaasServiceMysqlWithBodyWithResponse request with arbitrary body returning *CreateDbaasServiceMysqlResponse -func (c *ClientWithResponses) CreateDbaasServiceMysqlWithBodyWithResponse(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateDbaasServiceMysqlResponse, error) { - rsp, err := c.CreateDbaasServiceMysqlWithBody(ctx, name, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateDbaasServiceMysqlResponse(rsp) -} - -func (c *ClientWithResponses) CreateDbaasServiceMysqlWithResponse(ctx context.Context, name DbaasServiceName, body CreateDbaasServiceMysqlJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateDbaasServiceMysqlResponse, error) { - rsp, err := c.CreateDbaasServiceMysql(ctx, name, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateDbaasServiceMysqlResponse(rsp) -} - -// UpdateDbaasServiceMysqlWithBodyWithResponse request with arbitrary body returning *UpdateDbaasServiceMysqlResponse -func (c *ClientWithResponses) UpdateDbaasServiceMysqlWithBodyWithResponse(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateDbaasServiceMysqlResponse, error) { - rsp, err := c.UpdateDbaasServiceMysqlWithBody(ctx, name, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateDbaasServiceMysqlResponse(rsp) -} - -func (c *ClientWithResponses) UpdateDbaasServiceMysqlWithResponse(ctx context.Context, name DbaasServiceName, body UpdateDbaasServiceMysqlJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateDbaasServiceMysqlResponse, error) { - rsp, err := c.UpdateDbaasServiceMysql(ctx, name, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateDbaasServiceMysqlResponse(rsp) -} - -// StartDbaasMysqlMaintenanceWithResponse request returning *StartDbaasMysqlMaintenanceResponse -func (c *ClientWithResponses) StartDbaasMysqlMaintenanceWithResponse(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*StartDbaasMysqlMaintenanceResponse, error) { - rsp, err := c.StartDbaasMysqlMaintenance(ctx, name, reqEditors...) - if err != nil { - return nil, err - } - return ParseStartDbaasMysqlMaintenanceResponse(rsp) -} - -// StopDbaasMysqlMigrationWithResponse request returning *StopDbaasMysqlMigrationResponse -func (c *ClientWithResponses) StopDbaasMysqlMigrationWithResponse(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*StopDbaasMysqlMigrationResponse, error) { - rsp, err := c.StopDbaasMysqlMigration(ctx, name, reqEditors...) - if err != nil { - return nil, err - } - return ParseStopDbaasMysqlMigrationResponse(rsp) -} - -// CreateDbaasMysqlDatabaseWithBodyWithResponse request with arbitrary body returning *CreateDbaasMysqlDatabaseResponse -func (c *ClientWithResponses) CreateDbaasMysqlDatabaseWithBodyWithResponse(ctx context.Context, serviceName DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateDbaasMysqlDatabaseResponse, error) { - rsp, err := c.CreateDbaasMysqlDatabaseWithBody(ctx, serviceName, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateDbaasMysqlDatabaseResponse(rsp) -} - -func (c *ClientWithResponses) CreateDbaasMysqlDatabaseWithResponse(ctx context.Context, serviceName DbaasServiceName, body CreateDbaasMysqlDatabaseJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateDbaasMysqlDatabaseResponse, error) { - rsp, err := c.CreateDbaasMysqlDatabase(ctx, serviceName, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateDbaasMysqlDatabaseResponse(rsp) -} - -// DeleteDbaasMysqlDatabaseWithResponse request returning *DeleteDbaasMysqlDatabaseResponse -func (c *ClientWithResponses) DeleteDbaasMysqlDatabaseWithResponse(ctx context.Context, serviceName DbaasServiceName, databaseName DbaasMysqlDatabaseName, reqEditors ...RequestEditorFn) (*DeleteDbaasMysqlDatabaseResponse, error) { - rsp, err := c.DeleteDbaasMysqlDatabase(ctx, serviceName, databaseName, reqEditors...) - if err != nil { - return nil, err - } - return ParseDeleteDbaasMysqlDatabaseResponse(rsp) -} - -// CreateDbaasMysqlUserWithBodyWithResponse request with arbitrary body returning *CreateDbaasMysqlUserResponse -func (c *ClientWithResponses) CreateDbaasMysqlUserWithBodyWithResponse(ctx context.Context, serviceName DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateDbaasMysqlUserResponse, error) { - rsp, err := c.CreateDbaasMysqlUserWithBody(ctx, serviceName, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateDbaasMysqlUserResponse(rsp) -} - -func (c *ClientWithResponses) CreateDbaasMysqlUserWithResponse(ctx context.Context, serviceName DbaasServiceName, body CreateDbaasMysqlUserJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateDbaasMysqlUserResponse, error) { - rsp, err := c.CreateDbaasMysqlUser(ctx, serviceName, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateDbaasMysqlUserResponse(rsp) -} - -// DeleteDbaasMysqlUserWithResponse request returning *DeleteDbaasMysqlUserResponse -func (c *ClientWithResponses) DeleteDbaasMysqlUserWithResponse(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, reqEditors ...RequestEditorFn) (*DeleteDbaasMysqlUserResponse, error) { - rsp, err := c.DeleteDbaasMysqlUser(ctx, serviceName, username, reqEditors...) - if err != nil { - return nil, err - } - return ParseDeleteDbaasMysqlUserResponse(rsp) -} - -// ResetDbaasMysqlUserPasswordWithBodyWithResponse request with arbitrary body returning *ResetDbaasMysqlUserPasswordResponse -func (c *ClientWithResponses) ResetDbaasMysqlUserPasswordWithBodyWithResponse(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ResetDbaasMysqlUserPasswordResponse, error) { - rsp, err := c.ResetDbaasMysqlUserPasswordWithBody(ctx, serviceName, username, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseResetDbaasMysqlUserPasswordResponse(rsp) -} - -func (c *ClientWithResponses) ResetDbaasMysqlUserPasswordWithResponse(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, body ResetDbaasMysqlUserPasswordJSONRequestBody, reqEditors ...RequestEditorFn) (*ResetDbaasMysqlUserPasswordResponse, error) { - rsp, err := c.ResetDbaasMysqlUserPassword(ctx, serviceName, username, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseResetDbaasMysqlUserPasswordResponse(rsp) -} - -// DeleteDbaasServiceOpensearchWithResponse request returning *DeleteDbaasServiceOpensearchResponse -func (c *ClientWithResponses) DeleteDbaasServiceOpensearchWithResponse(ctx context.Context, name string, reqEditors ...RequestEditorFn) (*DeleteDbaasServiceOpensearchResponse, error) { - rsp, err := c.DeleteDbaasServiceOpensearch(ctx, name, reqEditors...) - if err != nil { - return nil, err - } - return ParseDeleteDbaasServiceOpensearchResponse(rsp) -} - -// GetDbaasServiceOpensearchWithResponse request returning *GetDbaasServiceOpensearchResponse -func (c *ClientWithResponses) GetDbaasServiceOpensearchWithResponse(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*GetDbaasServiceOpensearchResponse, error) { - rsp, err := c.GetDbaasServiceOpensearch(ctx, name, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetDbaasServiceOpensearchResponse(rsp) -} - -// CreateDbaasServiceOpensearchWithBodyWithResponse request with arbitrary body returning *CreateDbaasServiceOpensearchResponse -func (c *ClientWithResponses) CreateDbaasServiceOpensearchWithBodyWithResponse(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateDbaasServiceOpensearchResponse, error) { - rsp, err := c.CreateDbaasServiceOpensearchWithBody(ctx, name, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateDbaasServiceOpensearchResponse(rsp) -} - -func (c *ClientWithResponses) CreateDbaasServiceOpensearchWithResponse(ctx context.Context, name DbaasServiceName, body CreateDbaasServiceOpensearchJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateDbaasServiceOpensearchResponse, error) { - rsp, err := c.CreateDbaasServiceOpensearch(ctx, name, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateDbaasServiceOpensearchResponse(rsp) -} - -// UpdateDbaasServiceOpensearchWithBodyWithResponse request with arbitrary body returning *UpdateDbaasServiceOpensearchResponse -func (c *ClientWithResponses) UpdateDbaasServiceOpensearchWithBodyWithResponse(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateDbaasServiceOpensearchResponse, error) { - rsp, err := c.UpdateDbaasServiceOpensearchWithBody(ctx, name, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateDbaasServiceOpensearchResponse(rsp) -} - -func (c *ClientWithResponses) UpdateDbaasServiceOpensearchWithResponse(ctx context.Context, name DbaasServiceName, body UpdateDbaasServiceOpensearchJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateDbaasServiceOpensearchResponse, error) { - rsp, err := c.UpdateDbaasServiceOpensearch(ctx, name, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateDbaasServiceOpensearchResponse(rsp) -} - -// GetDbaasOpensearchAclConfigWithResponse request returning *GetDbaasOpensearchAclConfigResponse -func (c *ClientWithResponses) GetDbaasOpensearchAclConfigWithResponse(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*GetDbaasOpensearchAclConfigResponse, error) { - rsp, err := c.GetDbaasOpensearchAclConfig(ctx, name, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetDbaasOpensearchAclConfigResponse(rsp) -} - -// UpdateDbaasOpensearchAclConfigWithBodyWithResponse request with arbitrary body returning *UpdateDbaasOpensearchAclConfigResponse -func (c *ClientWithResponses) UpdateDbaasOpensearchAclConfigWithBodyWithResponse(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateDbaasOpensearchAclConfigResponse, error) { - rsp, err := c.UpdateDbaasOpensearchAclConfigWithBody(ctx, name, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateDbaasOpensearchAclConfigResponse(rsp) -} - -func (c *ClientWithResponses) UpdateDbaasOpensearchAclConfigWithResponse(ctx context.Context, name DbaasServiceName, body UpdateDbaasOpensearchAclConfigJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateDbaasOpensearchAclConfigResponse, error) { - rsp, err := c.UpdateDbaasOpensearchAclConfig(ctx, name, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateDbaasOpensearchAclConfigResponse(rsp) -} - -// StartDbaasOpensearchMaintenanceWithResponse request returning *StartDbaasOpensearchMaintenanceResponse -func (c *ClientWithResponses) StartDbaasOpensearchMaintenanceWithResponse(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*StartDbaasOpensearchMaintenanceResponse, error) { - rsp, err := c.StartDbaasOpensearchMaintenance(ctx, name, reqEditors...) - if err != nil { - return nil, err - } - return ParseStartDbaasOpensearchMaintenanceResponse(rsp) -} - -// CreateDbaasOpensearchUserWithBodyWithResponse request with arbitrary body returning *CreateDbaasOpensearchUserResponse -func (c *ClientWithResponses) CreateDbaasOpensearchUserWithBodyWithResponse(ctx context.Context, serviceName DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateDbaasOpensearchUserResponse, error) { - rsp, err := c.CreateDbaasOpensearchUserWithBody(ctx, serviceName, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateDbaasOpensearchUserResponse(rsp) -} - -func (c *ClientWithResponses) CreateDbaasOpensearchUserWithResponse(ctx context.Context, serviceName DbaasServiceName, body CreateDbaasOpensearchUserJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateDbaasOpensearchUserResponse, error) { - rsp, err := c.CreateDbaasOpensearchUser(ctx, serviceName, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateDbaasOpensearchUserResponse(rsp) -} - -// DeleteDbaasOpensearchUserWithResponse request returning *DeleteDbaasOpensearchUserResponse -func (c *ClientWithResponses) DeleteDbaasOpensearchUserWithResponse(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, reqEditors ...RequestEditorFn) (*DeleteDbaasOpensearchUserResponse, error) { - rsp, err := c.DeleteDbaasOpensearchUser(ctx, serviceName, username, reqEditors...) - if err != nil { - return nil, err - } - return ParseDeleteDbaasOpensearchUserResponse(rsp) -} - -// ResetDbaasOpensearchUserPasswordWithBodyWithResponse request with arbitrary body returning *ResetDbaasOpensearchUserPasswordResponse -func (c *ClientWithResponses) ResetDbaasOpensearchUserPasswordWithBodyWithResponse(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ResetDbaasOpensearchUserPasswordResponse, error) { - rsp, err := c.ResetDbaasOpensearchUserPasswordWithBody(ctx, serviceName, username, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseResetDbaasOpensearchUserPasswordResponse(rsp) -} - -func (c *ClientWithResponses) ResetDbaasOpensearchUserPasswordWithResponse(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, body ResetDbaasOpensearchUserPasswordJSONRequestBody, reqEditors ...RequestEditorFn) (*ResetDbaasOpensearchUserPasswordResponse, error) { - rsp, err := c.ResetDbaasOpensearchUserPassword(ctx, serviceName, username, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseResetDbaasOpensearchUserPasswordResponse(rsp) -} - -// DeleteDbaasServicePgWithResponse request returning *DeleteDbaasServicePgResponse -func (c *ClientWithResponses) DeleteDbaasServicePgWithResponse(ctx context.Context, name string, reqEditors ...RequestEditorFn) (*DeleteDbaasServicePgResponse, error) { - rsp, err := c.DeleteDbaasServicePg(ctx, name, reqEditors...) - if err != nil { - return nil, err - } - return ParseDeleteDbaasServicePgResponse(rsp) -} - -// GetDbaasServicePgWithResponse request returning *GetDbaasServicePgResponse -func (c *ClientWithResponses) GetDbaasServicePgWithResponse(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*GetDbaasServicePgResponse, error) { - rsp, err := c.GetDbaasServicePg(ctx, name, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetDbaasServicePgResponse(rsp) -} - -// CreateDbaasServicePgWithBodyWithResponse request with arbitrary body returning *CreateDbaasServicePgResponse -func (c *ClientWithResponses) CreateDbaasServicePgWithBodyWithResponse(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateDbaasServicePgResponse, error) { - rsp, err := c.CreateDbaasServicePgWithBody(ctx, name, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateDbaasServicePgResponse(rsp) -} - -func (c *ClientWithResponses) CreateDbaasServicePgWithResponse(ctx context.Context, name DbaasServiceName, body CreateDbaasServicePgJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateDbaasServicePgResponse, error) { - rsp, err := c.CreateDbaasServicePg(ctx, name, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateDbaasServicePgResponse(rsp) -} - -// UpdateDbaasServicePgWithBodyWithResponse request with arbitrary body returning *UpdateDbaasServicePgResponse -func (c *ClientWithResponses) UpdateDbaasServicePgWithBodyWithResponse(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateDbaasServicePgResponse, error) { - rsp, err := c.UpdateDbaasServicePgWithBody(ctx, name, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateDbaasServicePgResponse(rsp) -} - -func (c *ClientWithResponses) UpdateDbaasServicePgWithResponse(ctx context.Context, name DbaasServiceName, body UpdateDbaasServicePgJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateDbaasServicePgResponse, error) { - rsp, err := c.UpdateDbaasServicePg(ctx, name, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateDbaasServicePgResponse(rsp) -} - -// StartDbaasPgMaintenanceWithResponse request returning *StartDbaasPgMaintenanceResponse -func (c *ClientWithResponses) StartDbaasPgMaintenanceWithResponse(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*StartDbaasPgMaintenanceResponse, error) { - rsp, err := c.StartDbaasPgMaintenance(ctx, name, reqEditors...) - if err != nil { - return nil, err - } - return ParseStartDbaasPgMaintenanceResponse(rsp) -} - -// StopDbaasPgMigrationWithResponse request returning *StopDbaasPgMigrationResponse -func (c *ClientWithResponses) StopDbaasPgMigrationWithResponse(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*StopDbaasPgMigrationResponse, error) { - rsp, err := c.StopDbaasPgMigration(ctx, name, reqEditors...) - if err != nil { - return nil, err - } - return ParseStopDbaasPgMigrationResponse(rsp) -} - -// CreateDbaasPgConnectionPoolWithBodyWithResponse request with arbitrary body returning *CreateDbaasPgConnectionPoolResponse -func (c *ClientWithResponses) CreateDbaasPgConnectionPoolWithBodyWithResponse(ctx context.Context, serviceName DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateDbaasPgConnectionPoolResponse, error) { - rsp, err := c.CreateDbaasPgConnectionPoolWithBody(ctx, serviceName, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateDbaasPgConnectionPoolResponse(rsp) -} - -func (c *ClientWithResponses) CreateDbaasPgConnectionPoolWithResponse(ctx context.Context, serviceName DbaasServiceName, body CreateDbaasPgConnectionPoolJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateDbaasPgConnectionPoolResponse, error) { - rsp, err := c.CreateDbaasPgConnectionPool(ctx, serviceName, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateDbaasPgConnectionPoolResponse(rsp) -} - -// DeleteDbaasPgConnectionPoolWithResponse request returning *DeleteDbaasPgConnectionPoolResponse -func (c *ClientWithResponses) DeleteDbaasPgConnectionPoolWithResponse(ctx context.Context, serviceName DbaasServiceName, connectionPoolName DbaasPgPoolName, reqEditors ...RequestEditorFn) (*DeleteDbaasPgConnectionPoolResponse, error) { - rsp, err := c.DeleteDbaasPgConnectionPool(ctx, serviceName, connectionPoolName, reqEditors...) - if err != nil { - return nil, err - } - return ParseDeleteDbaasPgConnectionPoolResponse(rsp) -} - -// UpdateDbaasPgConnectionPoolWithBodyWithResponse request with arbitrary body returning *UpdateDbaasPgConnectionPoolResponse -func (c *ClientWithResponses) UpdateDbaasPgConnectionPoolWithBodyWithResponse(ctx context.Context, serviceName DbaasServiceName, connectionPoolName DbaasPgPoolName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateDbaasPgConnectionPoolResponse, error) { - rsp, err := c.UpdateDbaasPgConnectionPoolWithBody(ctx, serviceName, connectionPoolName, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateDbaasPgConnectionPoolResponse(rsp) -} - -func (c *ClientWithResponses) UpdateDbaasPgConnectionPoolWithResponse(ctx context.Context, serviceName DbaasServiceName, connectionPoolName DbaasPgPoolName, body UpdateDbaasPgConnectionPoolJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateDbaasPgConnectionPoolResponse, error) { - rsp, err := c.UpdateDbaasPgConnectionPool(ctx, serviceName, connectionPoolName, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateDbaasPgConnectionPoolResponse(rsp) -} - -// CreateDbaasPgDatabaseWithBodyWithResponse request with arbitrary body returning *CreateDbaasPgDatabaseResponse -func (c *ClientWithResponses) CreateDbaasPgDatabaseWithBodyWithResponse(ctx context.Context, serviceName DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateDbaasPgDatabaseResponse, error) { - rsp, err := c.CreateDbaasPgDatabaseWithBody(ctx, serviceName, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateDbaasPgDatabaseResponse(rsp) -} - -func (c *ClientWithResponses) CreateDbaasPgDatabaseWithResponse(ctx context.Context, serviceName DbaasServiceName, body CreateDbaasPgDatabaseJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateDbaasPgDatabaseResponse, error) { - rsp, err := c.CreateDbaasPgDatabase(ctx, serviceName, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateDbaasPgDatabaseResponse(rsp) -} - -// DeleteDbaasPgDatabaseWithResponse request returning *DeleteDbaasPgDatabaseResponse -func (c *ClientWithResponses) DeleteDbaasPgDatabaseWithResponse(ctx context.Context, serviceName DbaasServiceName, databaseName DbaasPgDatabaseName, reqEditors ...RequestEditorFn) (*DeleteDbaasPgDatabaseResponse, error) { - rsp, err := c.DeleteDbaasPgDatabase(ctx, serviceName, databaseName, reqEditors...) - if err != nil { - return nil, err - } - return ParseDeleteDbaasPgDatabaseResponse(rsp) -} - -// CreateDbaasPostgresUserWithBodyWithResponse request with arbitrary body returning *CreateDbaasPostgresUserResponse -func (c *ClientWithResponses) CreateDbaasPostgresUserWithBodyWithResponse(ctx context.Context, serviceName DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateDbaasPostgresUserResponse, error) { - rsp, err := c.CreateDbaasPostgresUserWithBody(ctx, serviceName, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateDbaasPostgresUserResponse(rsp) -} - -func (c *ClientWithResponses) CreateDbaasPostgresUserWithResponse(ctx context.Context, serviceName DbaasServiceName, body CreateDbaasPostgresUserJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateDbaasPostgresUserResponse, error) { - rsp, err := c.CreateDbaasPostgresUser(ctx, serviceName, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateDbaasPostgresUserResponse(rsp) -} - -// DeleteDbaasPostgresUserWithResponse request returning *DeleteDbaasPostgresUserResponse -func (c *ClientWithResponses) DeleteDbaasPostgresUserWithResponse(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, reqEditors ...RequestEditorFn) (*DeleteDbaasPostgresUserResponse, error) { - rsp, err := c.DeleteDbaasPostgresUser(ctx, serviceName, username, reqEditors...) - if err != nil { - return nil, err - } - return ParseDeleteDbaasPostgresUserResponse(rsp) -} - -// UpdateDbaasPostgresAllowReplicationWithBodyWithResponse request with arbitrary body returning *UpdateDbaasPostgresAllowReplicationResponse -func (c *ClientWithResponses) UpdateDbaasPostgresAllowReplicationWithBodyWithResponse(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateDbaasPostgresAllowReplicationResponse, error) { - rsp, err := c.UpdateDbaasPostgresAllowReplicationWithBody(ctx, serviceName, username, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateDbaasPostgresAllowReplicationResponse(rsp) -} - -func (c *ClientWithResponses) UpdateDbaasPostgresAllowReplicationWithResponse(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, body UpdateDbaasPostgresAllowReplicationJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateDbaasPostgresAllowReplicationResponse, error) { - rsp, err := c.UpdateDbaasPostgresAllowReplication(ctx, serviceName, username, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateDbaasPostgresAllowReplicationResponse(rsp) -} - -// ResetDbaasPostgresUserPasswordWithBodyWithResponse request with arbitrary body returning *ResetDbaasPostgresUserPasswordResponse -func (c *ClientWithResponses) ResetDbaasPostgresUserPasswordWithBodyWithResponse(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ResetDbaasPostgresUserPasswordResponse, error) { - rsp, err := c.ResetDbaasPostgresUserPasswordWithBody(ctx, serviceName, username, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseResetDbaasPostgresUserPasswordResponse(rsp) -} - -func (c *ClientWithResponses) ResetDbaasPostgresUserPasswordWithResponse(ctx context.Context, serviceName DbaasServiceName, username DbaasUserUsername, body ResetDbaasPostgresUserPasswordJSONRequestBody, reqEditors ...RequestEditorFn) (*ResetDbaasPostgresUserPasswordResponse, error) { - rsp, err := c.ResetDbaasPostgresUserPassword(ctx, serviceName, username, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseResetDbaasPostgresUserPasswordResponse(rsp) -} - -// CreateDbaasPgUpgradeCheckWithBodyWithResponse request with arbitrary body returning *CreateDbaasPgUpgradeCheckResponse -func (c *ClientWithResponses) CreateDbaasPgUpgradeCheckWithBodyWithResponse(ctx context.Context, service DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateDbaasPgUpgradeCheckResponse, error) { - rsp, err := c.CreateDbaasPgUpgradeCheckWithBody(ctx, service, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateDbaasPgUpgradeCheckResponse(rsp) -} - -func (c *ClientWithResponses) CreateDbaasPgUpgradeCheckWithResponse(ctx context.Context, service DbaasServiceName, body CreateDbaasPgUpgradeCheckJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateDbaasPgUpgradeCheckResponse, error) { - rsp, err := c.CreateDbaasPgUpgradeCheck(ctx, service, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateDbaasPgUpgradeCheckResponse(rsp) -} - -// DeleteDbaasServiceRedisWithResponse request returning *DeleteDbaasServiceRedisResponse -func (c *ClientWithResponses) DeleteDbaasServiceRedisWithResponse(ctx context.Context, name string, reqEditors ...RequestEditorFn) (*DeleteDbaasServiceRedisResponse, error) { - rsp, err := c.DeleteDbaasServiceRedis(ctx, name, reqEditors...) - if err != nil { - return nil, err - } - return ParseDeleteDbaasServiceRedisResponse(rsp) -} - -// GetDbaasServiceRedisWithResponse request returning *GetDbaasServiceRedisResponse -func (c *ClientWithResponses) GetDbaasServiceRedisWithResponse(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*GetDbaasServiceRedisResponse, error) { - rsp, err := c.GetDbaasServiceRedis(ctx, name, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetDbaasServiceRedisResponse(rsp) -} - -// CreateDbaasServiceRedisWithBodyWithResponse request with arbitrary body returning *CreateDbaasServiceRedisResponse -func (c *ClientWithResponses) CreateDbaasServiceRedisWithBodyWithResponse(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateDbaasServiceRedisResponse, error) { - rsp, err := c.CreateDbaasServiceRedisWithBody(ctx, name, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateDbaasServiceRedisResponse(rsp) -} - -func (c *ClientWithResponses) CreateDbaasServiceRedisWithResponse(ctx context.Context, name DbaasServiceName, body CreateDbaasServiceRedisJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateDbaasServiceRedisResponse, error) { - rsp, err := c.CreateDbaasServiceRedis(ctx, name, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateDbaasServiceRedisResponse(rsp) -} - -// UpdateDbaasServiceRedisWithBodyWithResponse request with arbitrary body returning *UpdateDbaasServiceRedisResponse -func (c *ClientWithResponses) UpdateDbaasServiceRedisWithBodyWithResponse(ctx context.Context, name DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateDbaasServiceRedisResponse, error) { - rsp, err := c.UpdateDbaasServiceRedisWithBody(ctx, name, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateDbaasServiceRedisResponse(rsp) -} - -func (c *ClientWithResponses) UpdateDbaasServiceRedisWithResponse(ctx context.Context, name DbaasServiceName, body UpdateDbaasServiceRedisJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateDbaasServiceRedisResponse, error) { - rsp, err := c.UpdateDbaasServiceRedis(ctx, name, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateDbaasServiceRedisResponse(rsp) -} - -// StartDbaasRedisMaintenanceWithResponse request returning *StartDbaasRedisMaintenanceResponse -func (c *ClientWithResponses) StartDbaasRedisMaintenanceWithResponse(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*StartDbaasRedisMaintenanceResponse, error) { - rsp, err := c.StartDbaasRedisMaintenance(ctx, name, reqEditors...) - if err != nil { - return nil, err - } - return ParseStartDbaasRedisMaintenanceResponse(rsp) -} - -// StopDbaasRedisMigrationWithResponse request returning *StopDbaasRedisMigrationResponse -func (c *ClientWithResponses) StopDbaasRedisMigrationWithResponse(ctx context.Context, name DbaasServiceName, reqEditors ...RequestEditorFn) (*StopDbaasRedisMigrationResponse, error) { - rsp, err := c.StopDbaasRedisMigration(ctx, name, reqEditors...) - if err != nil { - return nil, err - } - return ParseStopDbaasRedisMigrationResponse(rsp) -} - -// ListDbaasServicesWithResponse request returning *ListDbaasServicesResponse -func (c *ClientWithResponses) ListDbaasServicesWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListDbaasServicesResponse, error) { - rsp, err := c.ListDbaasServices(ctx, reqEditors...) - if err != nil { - return nil, err - } - return ParseListDbaasServicesResponse(rsp) -} - -// GetDbaasServiceLogsWithBodyWithResponse request with arbitrary body returning *GetDbaasServiceLogsResponse -func (c *ClientWithResponses) GetDbaasServiceLogsWithBodyWithResponse(ctx context.Context, serviceName string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetDbaasServiceLogsResponse, error) { - rsp, err := c.GetDbaasServiceLogsWithBody(ctx, serviceName, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetDbaasServiceLogsResponse(rsp) -} - -func (c *ClientWithResponses) GetDbaasServiceLogsWithResponse(ctx context.Context, serviceName string, body GetDbaasServiceLogsJSONRequestBody, reqEditors ...RequestEditorFn) (*GetDbaasServiceLogsResponse, error) { - rsp, err := c.GetDbaasServiceLogs(ctx, serviceName, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetDbaasServiceLogsResponse(rsp) -} - -// GetDbaasServiceMetricsWithBodyWithResponse request with arbitrary body returning *GetDbaasServiceMetricsResponse -func (c *ClientWithResponses) GetDbaasServiceMetricsWithBodyWithResponse(ctx context.Context, serviceName string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GetDbaasServiceMetricsResponse, error) { - rsp, err := c.GetDbaasServiceMetricsWithBody(ctx, serviceName, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetDbaasServiceMetricsResponse(rsp) -} - -func (c *ClientWithResponses) GetDbaasServiceMetricsWithResponse(ctx context.Context, serviceName string, body GetDbaasServiceMetricsJSONRequestBody, reqEditors ...RequestEditorFn) (*GetDbaasServiceMetricsResponse, error) { - rsp, err := c.GetDbaasServiceMetrics(ctx, serviceName, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetDbaasServiceMetricsResponse(rsp) -} - -// ListDbaasServiceTypesWithResponse request returning *ListDbaasServiceTypesResponse -func (c *ClientWithResponses) ListDbaasServiceTypesWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListDbaasServiceTypesResponse, error) { - rsp, err := c.ListDbaasServiceTypes(ctx, reqEditors...) - if err != nil { - return nil, err - } - return ParseListDbaasServiceTypesResponse(rsp) -} - -// GetDbaasServiceTypeWithResponse request returning *GetDbaasServiceTypeResponse -func (c *ClientWithResponses) GetDbaasServiceTypeWithResponse(ctx context.Context, serviceTypeName string, reqEditors ...RequestEditorFn) (*GetDbaasServiceTypeResponse, error) { - rsp, err := c.GetDbaasServiceType(ctx, serviceTypeName, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetDbaasServiceTypeResponse(rsp) -} - -// DeleteDbaasServiceWithResponse request returning *DeleteDbaasServiceResponse -func (c *ClientWithResponses) DeleteDbaasServiceWithResponse(ctx context.Context, name string, reqEditors ...RequestEditorFn) (*DeleteDbaasServiceResponse, error) { - rsp, err := c.DeleteDbaasService(ctx, name, reqEditors...) - if err != nil { - return nil, err - } - return ParseDeleteDbaasServiceResponse(rsp) -} - -// GetDbaasSettingsGrafanaWithResponse request returning *GetDbaasSettingsGrafanaResponse -func (c *ClientWithResponses) GetDbaasSettingsGrafanaWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*GetDbaasSettingsGrafanaResponse, error) { - rsp, err := c.GetDbaasSettingsGrafana(ctx, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetDbaasSettingsGrafanaResponse(rsp) -} - -// GetDbaasSettingsKafkaWithResponse request returning *GetDbaasSettingsKafkaResponse -func (c *ClientWithResponses) GetDbaasSettingsKafkaWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*GetDbaasSettingsKafkaResponse, error) { - rsp, err := c.GetDbaasSettingsKafka(ctx, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetDbaasSettingsKafkaResponse(rsp) -} - -// GetDbaasSettingsMysqlWithResponse request returning *GetDbaasSettingsMysqlResponse -func (c *ClientWithResponses) GetDbaasSettingsMysqlWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*GetDbaasSettingsMysqlResponse, error) { - rsp, err := c.GetDbaasSettingsMysql(ctx, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetDbaasSettingsMysqlResponse(rsp) -} - -// GetDbaasSettingsOpensearchWithResponse request returning *GetDbaasSettingsOpensearchResponse -func (c *ClientWithResponses) GetDbaasSettingsOpensearchWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*GetDbaasSettingsOpensearchResponse, error) { - rsp, err := c.GetDbaasSettingsOpensearch(ctx, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetDbaasSettingsOpensearchResponse(rsp) -} - -// GetDbaasSettingsPgWithResponse request returning *GetDbaasSettingsPgResponse -func (c *ClientWithResponses) GetDbaasSettingsPgWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*GetDbaasSettingsPgResponse, error) { - rsp, err := c.GetDbaasSettingsPg(ctx, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetDbaasSettingsPgResponse(rsp) -} - -// GetDbaasSettingsRedisWithResponse request returning *GetDbaasSettingsRedisResponse -func (c *ClientWithResponses) GetDbaasSettingsRedisWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*GetDbaasSettingsRedisResponse, error) { - rsp, err := c.GetDbaasSettingsRedis(ctx, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetDbaasSettingsRedisResponse(rsp) -} - -// CreateDbaasTaskMigrationCheckWithBodyWithResponse request with arbitrary body returning *CreateDbaasTaskMigrationCheckResponse -func (c *ClientWithResponses) CreateDbaasTaskMigrationCheckWithBodyWithResponse(ctx context.Context, service DbaasServiceName, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateDbaasTaskMigrationCheckResponse, error) { - rsp, err := c.CreateDbaasTaskMigrationCheckWithBody(ctx, service, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateDbaasTaskMigrationCheckResponse(rsp) -} - -func (c *ClientWithResponses) CreateDbaasTaskMigrationCheckWithResponse(ctx context.Context, service DbaasServiceName, body CreateDbaasTaskMigrationCheckJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateDbaasTaskMigrationCheckResponse, error) { - rsp, err := c.CreateDbaasTaskMigrationCheck(ctx, service, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateDbaasTaskMigrationCheckResponse(rsp) -} - -// GetDbaasTaskWithResponse request returning *GetDbaasTaskResponse -func (c *ClientWithResponses) GetDbaasTaskWithResponse(ctx context.Context, service DbaasServiceName, id string, reqEditors ...RequestEditorFn) (*GetDbaasTaskResponse, error) { - rsp, err := c.GetDbaasTask(ctx, service, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetDbaasTaskResponse(rsp) -} - -// ListDeployTargetsWithResponse request returning *ListDeployTargetsResponse -func (c *ClientWithResponses) ListDeployTargetsWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListDeployTargetsResponse, error) { - rsp, err := c.ListDeployTargets(ctx, reqEditors...) - if err != nil { - return nil, err - } - return ParseListDeployTargetsResponse(rsp) -} - -// GetDeployTargetWithResponse request returning *GetDeployTargetResponse -func (c *ClientWithResponses) GetDeployTargetWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetDeployTargetResponse, error) { - rsp, err := c.GetDeployTarget(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetDeployTargetResponse(rsp) -} - -// ListDnsDomainsWithResponse request returning *ListDnsDomainsResponse -func (c *ClientWithResponses) ListDnsDomainsWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListDnsDomainsResponse, error) { - rsp, err := c.ListDnsDomains(ctx, reqEditors...) - if err != nil { - return nil, err - } - return ParseListDnsDomainsResponse(rsp) -} - -// CreateDnsDomainWithBodyWithResponse request with arbitrary body returning *CreateDnsDomainResponse -func (c *ClientWithResponses) CreateDnsDomainWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateDnsDomainResponse, error) { - rsp, err := c.CreateDnsDomainWithBody(ctx, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateDnsDomainResponse(rsp) -} - -func (c *ClientWithResponses) CreateDnsDomainWithResponse(ctx context.Context, body CreateDnsDomainJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateDnsDomainResponse, error) { - rsp, err := c.CreateDnsDomain(ctx, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateDnsDomainResponse(rsp) -} - -// ListDnsDomainRecordsWithResponse request returning *ListDnsDomainRecordsResponse -func (c *ClientWithResponses) ListDnsDomainRecordsWithResponse(ctx context.Context, domainId string, reqEditors ...RequestEditorFn) (*ListDnsDomainRecordsResponse, error) { - rsp, err := c.ListDnsDomainRecords(ctx, domainId, reqEditors...) - if err != nil { - return nil, err - } - return ParseListDnsDomainRecordsResponse(rsp) -} - -// CreateDnsDomainRecordWithBodyWithResponse request with arbitrary body returning *CreateDnsDomainRecordResponse -func (c *ClientWithResponses) CreateDnsDomainRecordWithBodyWithResponse(ctx context.Context, domainId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateDnsDomainRecordResponse, error) { - rsp, err := c.CreateDnsDomainRecordWithBody(ctx, domainId, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateDnsDomainRecordResponse(rsp) -} - -func (c *ClientWithResponses) CreateDnsDomainRecordWithResponse(ctx context.Context, domainId string, body CreateDnsDomainRecordJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateDnsDomainRecordResponse, error) { - rsp, err := c.CreateDnsDomainRecord(ctx, domainId, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateDnsDomainRecordResponse(rsp) -} - -// DeleteDnsDomainRecordWithResponse request returning *DeleteDnsDomainRecordResponse -func (c *ClientWithResponses) DeleteDnsDomainRecordWithResponse(ctx context.Context, domainId string, recordId string, reqEditors ...RequestEditorFn) (*DeleteDnsDomainRecordResponse, error) { - rsp, err := c.DeleteDnsDomainRecord(ctx, domainId, recordId, reqEditors...) - if err != nil { - return nil, err - } - return ParseDeleteDnsDomainRecordResponse(rsp) -} - -// GetDnsDomainRecordWithResponse request returning *GetDnsDomainRecordResponse -func (c *ClientWithResponses) GetDnsDomainRecordWithResponse(ctx context.Context, domainId string, recordId string, reqEditors ...RequestEditorFn) (*GetDnsDomainRecordResponse, error) { - rsp, err := c.GetDnsDomainRecord(ctx, domainId, recordId, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetDnsDomainRecordResponse(rsp) -} - -// UpdateDnsDomainRecordWithBodyWithResponse request with arbitrary body returning *UpdateDnsDomainRecordResponse -func (c *ClientWithResponses) UpdateDnsDomainRecordWithBodyWithResponse(ctx context.Context, domainId string, recordId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateDnsDomainRecordResponse, error) { - rsp, err := c.UpdateDnsDomainRecordWithBody(ctx, domainId, recordId, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateDnsDomainRecordResponse(rsp) -} - -func (c *ClientWithResponses) UpdateDnsDomainRecordWithResponse(ctx context.Context, domainId string, recordId string, body UpdateDnsDomainRecordJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateDnsDomainRecordResponse, error) { - rsp, err := c.UpdateDnsDomainRecord(ctx, domainId, recordId, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateDnsDomainRecordResponse(rsp) -} - -// DeleteDnsDomainWithResponse request returning *DeleteDnsDomainResponse -func (c *ClientWithResponses) DeleteDnsDomainWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*DeleteDnsDomainResponse, error) { - rsp, err := c.DeleteDnsDomain(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseDeleteDnsDomainResponse(rsp) -} - -// GetDnsDomainWithResponse request returning *GetDnsDomainResponse -func (c *ClientWithResponses) GetDnsDomainWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetDnsDomainResponse, error) { - rsp, err := c.GetDnsDomain(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetDnsDomainResponse(rsp) -} - -// GetDnsDomainZoneFileWithResponse request returning *GetDnsDomainZoneFileResponse -func (c *ClientWithResponses) GetDnsDomainZoneFileWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetDnsDomainZoneFileResponse, error) { - rsp, err := c.GetDnsDomainZoneFile(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetDnsDomainZoneFileResponse(rsp) -} - -// ListElasticIpsWithResponse request returning *ListElasticIpsResponse -func (c *ClientWithResponses) ListElasticIpsWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListElasticIpsResponse, error) { - rsp, err := c.ListElasticIps(ctx, reqEditors...) - if err != nil { - return nil, err - } - return ParseListElasticIpsResponse(rsp) -} - -// CreateElasticIpWithBodyWithResponse request with arbitrary body returning *CreateElasticIpResponse -func (c *ClientWithResponses) CreateElasticIpWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateElasticIpResponse, error) { - rsp, err := c.CreateElasticIpWithBody(ctx, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateElasticIpResponse(rsp) -} - -func (c *ClientWithResponses) CreateElasticIpWithResponse(ctx context.Context, body CreateElasticIpJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateElasticIpResponse, error) { - rsp, err := c.CreateElasticIp(ctx, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateElasticIpResponse(rsp) -} - -// DeleteElasticIpWithResponse request returning *DeleteElasticIpResponse -func (c *ClientWithResponses) DeleteElasticIpWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*DeleteElasticIpResponse, error) { - rsp, err := c.DeleteElasticIp(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseDeleteElasticIpResponse(rsp) -} - -// GetElasticIpWithResponse request returning *GetElasticIpResponse -func (c *ClientWithResponses) GetElasticIpWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetElasticIpResponse, error) { - rsp, err := c.GetElasticIp(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetElasticIpResponse(rsp) -} - -// UpdateElasticIpWithBodyWithResponse request with arbitrary body returning *UpdateElasticIpResponse -func (c *ClientWithResponses) UpdateElasticIpWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateElasticIpResponse, error) { - rsp, err := c.UpdateElasticIpWithBody(ctx, id, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateElasticIpResponse(rsp) -} - -func (c *ClientWithResponses) UpdateElasticIpWithResponse(ctx context.Context, id string, body UpdateElasticIpJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateElasticIpResponse, error) { - rsp, err := c.UpdateElasticIp(ctx, id, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateElasticIpResponse(rsp) -} - -// ResetElasticIpFieldWithResponse request returning *ResetElasticIpFieldResponse -func (c *ClientWithResponses) ResetElasticIpFieldWithResponse(ctx context.Context, id string, field ResetElasticIpFieldParamsField, reqEditors ...RequestEditorFn) (*ResetElasticIpFieldResponse, error) { - rsp, err := c.ResetElasticIpField(ctx, id, field, reqEditors...) - if err != nil { - return nil, err - } - return ParseResetElasticIpFieldResponse(rsp) -} - -// AttachInstanceToElasticIpWithBodyWithResponse request with arbitrary body returning *AttachInstanceToElasticIpResponse -func (c *ClientWithResponses) AttachInstanceToElasticIpWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*AttachInstanceToElasticIpResponse, error) { - rsp, err := c.AttachInstanceToElasticIpWithBody(ctx, id, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseAttachInstanceToElasticIpResponse(rsp) -} - -func (c *ClientWithResponses) AttachInstanceToElasticIpWithResponse(ctx context.Context, id string, body AttachInstanceToElasticIpJSONRequestBody, reqEditors ...RequestEditorFn) (*AttachInstanceToElasticIpResponse, error) { - rsp, err := c.AttachInstanceToElasticIp(ctx, id, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseAttachInstanceToElasticIpResponse(rsp) -} - -// DetachInstanceFromElasticIpWithBodyWithResponse request with arbitrary body returning *DetachInstanceFromElasticIpResponse -func (c *ClientWithResponses) DetachInstanceFromElasticIpWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*DetachInstanceFromElasticIpResponse, error) { - rsp, err := c.DetachInstanceFromElasticIpWithBody(ctx, id, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseDetachInstanceFromElasticIpResponse(rsp) -} - -func (c *ClientWithResponses) DetachInstanceFromElasticIpWithResponse(ctx context.Context, id string, body DetachInstanceFromElasticIpJSONRequestBody, reqEditors ...RequestEditorFn) (*DetachInstanceFromElasticIpResponse, error) { - rsp, err := c.DetachInstanceFromElasticIp(ctx, id, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseDetachInstanceFromElasticIpResponse(rsp) -} - -// ListEventsWithResponse request returning *ListEventsResponse -func (c *ClientWithResponses) ListEventsWithResponse(ctx context.Context, params *ListEventsParams, reqEditors ...RequestEditorFn) (*ListEventsResponse, error) { - rsp, err := c.ListEvents(ctx, params, reqEditors...) - if err != nil { - return nil, err - } - return ParseListEventsResponse(rsp) -} - -// GetIamOrganizationPolicyWithResponse request returning *GetIamOrganizationPolicyResponse -func (c *ClientWithResponses) GetIamOrganizationPolicyWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*GetIamOrganizationPolicyResponse, error) { - rsp, err := c.GetIamOrganizationPolicy(ctx, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetIamOrganizationPolicyResponse(rsp) -} - -// UpdateIamOrganizationPolicyWithBodyWithResponse request with arbitrary body returning *UpdateIamOrganizationPolicyResponse -func (c *ClientWithResponses) UpdateIamOrganizationPolicyWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateIamOrganizationPolicyResponse, error) { - rsp, err := c.UpdateIamOrganizationPolicyWithBody(ctx, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateIamOrganizationPolicyResponse(rsp) -} - -func (c *ClientWithResponses) UpdateIamOrganizationPolicyWithResponse(ctx context.Context, body UpdateIamOrganizationPolicyJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateIamOrganizationPolicyResponse, error) { - rsp, err := c.UpdateIamOrganizationPolicy(ctx, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateIamOrganizationPolicyResponse(rsp) -} - -// ListIamRolesWithResponse request returning *ListIamRolesResponse -func (c *ClientWithResponses) ListIamRolesWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListIamRolesResponse, error) { - rsp, err := c.ListIamRoles(ctx, reqEditors...) - if err != nil { - return nil, err - } - return ParseListIamRolesResponse(rsp) -} - -// CreateIamRoleWithBodyWithResponse request with arbitrary body returning *CreateIamRoleResponse -func (c *ClientWithResponses) CreateIamRoleWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateIamRoleResponse, error) { - rsp, err := c.CreateIamRoleWithBody(ctx, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateIamRoleResponse(rsp) -} - -func (c *ClientWithResponses) CreateIamRoleWithResponse(ctx context.Context, body CreateIamRoleJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateIamRoleResponse, error) { - rsp, err := c.CreateIamRole(ctx, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateIamRoleResponse(rsp) -} - -// DeleteIamRoleWithResponse request returning *DeleteIamRoleResponse -func (c *ClientWithResponses) DeleteIamRoleWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*DeleteIamRoleResponse, error) { - rsp, err := c.DeleteIamRole(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseDeleteIamRoleResponse(rsp) -} - -// GetIamRoleWithResponse request returning *GetIamRoleResponse -func (c *ClientWithResponses) GetIamRoleWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetIamRoleResponse, error) { - rsp, err := c.GetIamRole(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetIamRoleResponse(rsp) -} - -// UpdateIamRoleWithBodyWithResponse request with arbitrary body returning *UpdateIamRoleResponse -func (c *ClientWithResponses) UpdateIamRoleWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateIamRoleResponse, error) { - rsp, err := c.UpdateIamRoleWithBody(ctx, id, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateIamRoleResponse(rsp) -} - -func (c *ClientWithResponses) UpdateIamRoleWithResponse(ctx context.Context, id string, body UpdateIamRoleJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateIamRoleResponse, error) { - rsp, err := c.UpdateIamRole(ctx, id, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateIamRoleResponse(rsp) -} - -// UpdateIamRolePolicyWithBodyWithResponse request with arbitrary body returning *UpdateIamRolePolicyResponse -func (c *ClientWithResponses) UpdateIamRolePolicyWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateIamRolePolicyResponse, error) { - rsp, err := c.UpdateIamRolePolicyWithBody(ctx, id, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateIamRolePolicyResponse(rsp) -} - -func (c *ClientWithResponses) UpdateIamRolePolicyWithResponse(ctx context.Context, id string, body UpdateIamRolePolicyJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateIamRolePolicyResponse, error) { - rsp, err := c.UpdateIamRolePolicy(ctx, id, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateIamRolePolicyResponse(rsp) -} - -// ListInstancesWithResponse request returning *ListInstancesResponse -func (c *ClientWithResponses) ListInstancesWithResponse(ctx context.Context, params *ListInstancesParams, reqEditors ...RequestEditorFn) (*ListInstancesResponse, error) { - rsp, err := c.ListInstances(ctx, params, reqEditors...) - if err != nil { - return nil, err - } - return ParseListInstancesResponse(rsp) -} - -// CreateInstanceWithBodyWithResponse request with arbitrary body returning *CreateInstanceResponse -func (c *ClientWithResponses) CreateInstanceWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateInstanceResponse, error) { - rsp, err := c.CreateInstanceWithBody(ctx, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateInstanceResponse(rsp) -} - -func (c *ClientWithResponses) CreateInstanceWithResponse(ctx context.Context, body CreateInstanceJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateInstanceResponse, error) { - rsp, err := c.CreateInstance(ctx, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateInstanceResponse(rsp) -} - -// ListInstancePoolsWithResponse request returning *ListInstancePoolsResponse -func (c *ClientWithResponses) ListInstancePoolsWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListInstancePoolsResponse, error) { - rsp, err := c.ListInstancePools(ctx, reqEditors...) - if err != nil { - return nil, err - } - return ParseListInstancePoolsResponse(rsp) -} - -// CreateInstancePoolWithBodyWithResponse request with arbitrary body returning *CreateInstancePoolResponse -func (c *ClientWithResponses) CreateInstancePoolWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateInstancePoolResponse, error) { - rsp, err := c.CreateInstancePoolWithBody(ctx, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateInstancePoolResponse(rsp) -} - -func (c *ClientWithResponses) CreateInstancePoolWithResponse(ctx context.Context, body CreateInstancePoolJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateInstancePoolResponse, error) { - rsp, err := c.CreateInstancePool(ctx, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateInstancePoolResponse(rsp) -} - -// DeleteInstancePoolWithResponse request returning *DeleteInstancePoolResponse -func (c *ClientWithResponses) DeleteInstancePoolWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*DeleteInstancePoolResponse, error) { - rsp, err := c.DeleteInstancePool(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseDeleteInstancePoolResponse(rsp) -} - -// GetInstancePoolWithResponse request returning *GetInstancePoolResponse -func (c *ClientWithResponses) GetInstancePoolWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetInstancePoolResponse, error) { - rsp, err := c.GetInstancePool(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetInstancePoolResponse(rsp) -} - -// UpdateInstancePoolWithBodyWithResponse request with arbitrary body returning *UpdateInstancePoolResponse -func (c *ClientWithResponses) UpdateInstancePoolWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateInstancePoolResponse, error) { - rsp, err := c.UpdateInstancePoolWithBody(ctx, id, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateInstancePoolResponse(rsp) -} - -func (c *ClientWithResponses) UpdateInstancePoolWithResponse(ctx context.Context, id string, body UpdateInstancePoolJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateInstancePoolResponse, error) { - rsp, err := c.UpdateInstancePool(ctx, id, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateInstancePoolResponse(rsp) -} - -// ResetInstancePoolFieldWithResponse request returning *ResetInstancePoolFieldResponse -func (c *ClientWithResponses) ResetInstancePoolFieldWithResponse(ctx context.Context, id string, field ResetInstancePoolFieldParamsField, reqEditors ...RequestEditorFn) (*ResetInstancePoolFieldResponse, error) { - rsp, err := c.ResetInstancePoolField(ctx, id, field, reqEditors...) - if err != nil { - return nil, err - } - return ParseResetInstancePoolFieldResponse(rsp) -} - -// EvictInstancePoolMembersWithBodyWithResponse request with arbitrary body returning *EvictInstancePoolMembersResponse -func (c *ClientWithResponses) EvictInstancePoolMembersWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*EvictInstancePoolMembersResponse, error) { - rsp, err := c.EvictInstancePoolMembersWithBody(ctx, id, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseEvictInstancePoolMembersResponse(rsp) -} - -func (c *ClientWithResponses) EvictInstancePoolMembersWithResponse(ctx context.Context, id string, body EvictInstancePoolMembersJSONRequestBody, reqEditors ...RequestEditorFn) (*EvictInstancePoolMembersResponse, error) { - rsp, err := c.EvictInstancePoolMembers(ctx, id, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseEvictInstancePoolMembersResponse(rsp) -} - -// ScaleInstancePoolWithBodyWithResponse request with arbitrary body returning *ScaleInstancePoolResponse -func (c *ClientWithResponses) ScaleInstancePoolWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ScaleInstancePoolResponse, error) { - rsp, err := c.ScaleInstancePoolWithBody(ctx, id, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseScaleInstancePoolResponse(rsp) -} - -func (c *ClientWithResponses) ScaleInstancePoolWithResponse(ctx context.Context, id string, body ScaleInstancePoolJSONRequestBody, reqEditors ...RequestEditorFn) (*ScaleInstancePoolResponse, error) { - rsp, err := c.ScaleInstancePool(ctx, id, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseScaleInstancePoolResponse(rsp) -} - -// ListInstanceTypesWithResponse request returning *ListInstanceTypesResponse -func (c *ClientWithResponses) ListInstanceTypesWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListInstanceTypesResponse, error) { - rsp, err := c.ListInstanceTypes(ctx, reqEditors...) - if err != nil { - return nil, err - } - return ParseListInstanceTypesResponse(rsp) -} - -// GetInstanceTypeWithResponse request returning *GetInstanceTypeResponse -func (c *ClientWithResponses) GetInstanceTypeWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetInstanceTypeResponse, error) { - rsp, err := c.GetInstanceType(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetInstanceTypeResponse(rsp) -} - -// DeleteInstanceWithResponse request returning *DeleteInstanceResponse -func (c *ClientWithResponses) DeleteInstanceWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*DeleteInstanceResponse, error) { - rsp, err := c.DeleteInstance(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseDeleteInstanceResponse(rsp) -} - -// GetInstanceWithResponse request returning *GetInstanceResponse -func (c *ClientWithResponses) GetInstanceWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetInstanceResponse, error) { - rsp, err := c.GetInstance(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetInstanceResponse(rsp) -} - -// UpdateInstanceWithBodyWithResponse request with arbitrary body returning *UpdateInstanceResponse -func (c *ClientWithResponses) UpdateInstanceWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateInstanceResponse, error) { - rsp, err := c.UpdateInstanceWithBody(ctx, id, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateInstanceResponse(rsp) -} - -func (c *ClientWithResponses) UpdateInstanceWithResponse(ctx context.Context, id string, body UpdateInstanceJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateInstanceResponse, error) { - rsp, err := c.UpdateInstance(ctx, id, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateInstanceResponse(rsp) -} - -// ResetInstanceFieldWithResponse request returning *ResetInstanceFieldResponse -func (c *ClientWithResponses) ResetInstanceFieldWithResponse(ctx context.Context, id string, field ResetInstanceFieldParamsField, reqEditors ...RequestEditorFn) (*ResetInstanceFieldResponse, error) { - rsp, err := c.ResetInstanceField(ctx, id, field, reqEditors...) - if err != nil { - return nil, err - } - return ParseResetInstanceFieldResponse(rsp) -} - -// AddInstanceProtectionWithResponse request returning *AddInstanceProtectionResponse -func (c *ClientWithResponses) AddInstanceProtectionWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*AddInstanceProtectionResponse, error) { - rsp, err := c.AddInstanceProtection(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseAddInstanceProtectionResponse(rsp) -} - -// CreateSnapshotWithResponse request returning *CreateSnapshotResponse -func (c *ClientWithResponses) CreateSnapshotWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*CreateSnapshotResponse, error) { - rsp, err := c.CreateSnapshot(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateSnapshotResponse(rsp) -} - -// RevealInstancePasswordWithResponse request returning *RevealInstancePasswordResponse -func (c *ClientWithResponses) RevealInstancePasswordWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*RevealInstancePasswordResponse, error) { - rsp, err := c.RevealInstancePassword(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseRevealInstancePasswordResponse(rsp) -} - -// RebootInstanceWithResponse request returning *RebootInstanceResponse -func (c *ClientWithResponses) RebootInstanceWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*RebootInstanceResponse, error) { - rsp, err := c.RebootInstance(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseRebootInstanceResponse(rsp) -} - -// RemoveInstanceProtectionWithResponse request returning *RemoveInstanceProtectionResponse -func (c *ClientWithResponses) RemoveInstanceProtectionWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*RemoveInstanceProtectionResponse, error) { - rsp, err := c.RemoveInstanceProtection(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseRemoveInstanceProtectionResponse(rsp) -} - -// ResetInstanceWithBodyWithResponse request with arbitrary body returning *ResetInstanceResponse -func (c *ClientWithResponses) ResetInstanceWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ResetInstanceResponse, error) { - rsp, err := c.ResetInstanceWithBody(ctx, id, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseResetInstanceResponse(rsp) -} - -func (c *ClientWithResponses) ResetInstanceWithResponse(ctx context.Context, id string, body ResetInstanceJSONRequestBody, reqEditors ...RequestEditorFn) (*ResetInstanceResponse, error) { - rsp, err := c.ResetInstance(ctx, id, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseResetInstanceResponse(rsp) -} - -// ResetInstancePasswordWithResponse request returning *ResetInstancePasswordResponse -func (c *ClientWithResponses) ResetInstancePasswordWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*ResetInstancePasswordResponse, error) { - rsp, err := c.ResetInstancePassword(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseResetInstancePasswordResponse(rsp) -} - -// ResizeInstanceDiskWithBodyWithResponse request with arbitrary body returning *ResizeInstanceDiskResponse -func (c *ClientWithResponses) ResizeInstanceDiskWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ResizeInstanceDiskResponse, error) { - rsp, err := c.ResizeInstanceDiskWithBody(ctx, id, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseResizeInstanceDiskResponse(rsp) -} - -func (c *ClientWithResponses) ResizeInstanceDiskWithResponse(ctx context.Context, id string, body ResizeInstanceDiskJSONRequestBody, reqEditors ...RequestEditorFn) (*ResizeInstanceDiskResponse, error) { - rsp, err := c.ResizeInstanceDisk(ctx, id, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseResizeInstanceDiskResponse(rsp) -} - -// ScaleInstanceWithBodyWithResponse request with arbitrary body returning *ScaleInstanceResponse -func (c *ClientWithResponses) ScaleInstanceWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ScaleInstanceResponse, error) { - rsp, err := c.ScaleInstanceWithBody(ctx, id, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseScaleInstanceResponse(rsp) -} - -func (c *ClientWithResponses) ScaleInstanceWithResponse(ctx context.Context, id string, body ScaleInstanceJSONRequestBody, reqEditors ...RequestEditorFn) (*ScaleInstanceResponse, error) { - rsp, err := c.ScaleInstance(ctx, id, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseScaleInstanceResponse(rsp) -} - -// StartInstanceWithBodyWithResponse request with arbitrary body returning *StartInstanceResponse -func (c *ClientWithResponses) StartInstanceWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*StartInstanceResponse, error) { - rsp, err := c.StartInstanceWithBody(ctx, id, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseStartInstanceResponse(rsp) -} - -func (c *ClientWithResponses) StartInstanceWithResponse(ctx context.Context, id string, body StartInstanceJSONRequestBody, reqEditors ...RequestEditorFn) (*StartInstanceResponse, error) { - rsp, err := c.StartInstance(ctx, id, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseStartInstanceResponse(rsp) -} - -// StopInstanceWithResponse request returning *StopInstanceResponse -func (c *ClientWithResponses) StopInstanceWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*StopInstanceResponse, error) { - rsp, err := c.StopInstance(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseStopInstanceResponse(rsp) -} - -// RevertInstanceToSnapshotWithBodyWithResponse request with arbitrary body returning *RevertInstanceToSnapshotResponse -func (c *ClientWithResponses) RevertInstanceToSnapshotWithBodyWithResponse(ctx context.Context, instanceId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*RevertInstanceToSnapshotResponse, error) { - rsp, err := c.RevertInstanceToSnapshotWithBody(ctx, instanceId, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseRevertInstanceToSnapshotResponse(rsp) -} - -func (c *ClientWithResponses) RevertInstanceToSnapshotWithResponse(ctx context.Context, instanceId string, body RevertInstanceToSnapshotJSONRequestBody, reqEditors ...RequestEditorFn) (*RevertInstanceToSnapshotResponse, error) { - rsp, err := c.RevertInstanceToSnapshot(ctx, instanceId, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseRevertInstanceToSnapshotResponse(rsp) -} - -// ListLoadBalancersWithResponse request returning *ListLoadBalancersResponse -func (c *ClientWithResponses) ListLoadBalancersWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListLoadBalancersResponse, error) { - rsp, err := c.ListLoadBalancers(ctx, reqEditors...) - if err != nil { - return nil, err - } - return ParseListLoadBalancersResponse(rsp) -} - -// CreateLoadBalancerWithBodyWithResponse request with arbitrary body returning *CreateLoadBalancerResponse -func (c *ClientWithResponses) CreateLoadBalancerWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateLoadBalancerResponse, error) { - rsp, err := c.CreateLoadBalancerWithBody(ctx, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateLoadBalancerResponse(rsp) -} - -func (c *ClientWithResponses) CreateLoadBalancerWithResponse(ctx context.Context, body CreateLoadBalancerJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateLoadBalancerResponse, error) { - rsp, err := c.CreateLoadBalancer(ctx, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateLoadBalancerResponse(rsp) -} - -// DeleteLoadBalancerWithResponse request returning *DeleteLoadBalancerResponse -func (c *ClientWithResponses) DeleteLoadBalancerWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*DeleteLoadBalancerResponse, error) { - rsp, err := c.DeleteLoadBalancer(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseDeleteLoadBalancerResponse(rsp) -} - -// GetLoadBalancerWithResponse request returning *GetLoadBalancerResponse -func (c *ClientWithResponses) GetLoadBalancerWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetLoadBalancerResponse, error) { - rsp, err := c.GetLoadBalancer(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetLoadBalancerResponse(rsp) -} - -// UpdateLoadBalancerWithBodyWithResponse request with arbitrary body returning *UpdateLoadBalancerResponse -func (c *ClientWithResponses) UpdateLoadBalancerWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateLoadBalancerResponse, error) { - rsp, err := c.UpdateLoadBalancerWithBody(ctx, id, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateLoadBalancerResponse(rsp) -} - -func (c *ClientWithResponses) UpdateLoadBalancerWithResponse(ctx context.Context, id string, body UpdateLoadBalancerJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateLoadBalancerResponse, error) { - rsp, err := c.UpdateLoadBalancer(ctx, id, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateLoadBalancerResponse(rsp) -} - -// AddServiceToLoadBalancerWithBodyWithResponse request with arbitrary body returning *AddServiceToLoadBalancerResponse -func (c *ClientWithResponses) AddServiceToLoadBalancerWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*AddServiceToLoadBalancerResponse, error) { - rsp, err := c.AddServiceToLoadBalancerWithBody(ctx, id, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseAddServiceToLoadBalancerResponse(rsp) -} - -func (c *ClientWithResponses) AddServiceToLoadBalancerWithResponse(ctx context.Context, id string, body AddServiceToLoadBalancerJSONRequestBody, reqEditors ...RequestEditorFn) (*AddServiceToLoadBalancerResponse, error) { - rsp, err := c.AddServiceToLoadBalancer(ctx, id, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseAddServiceToLoadBalancerResponse(rsp) -} - -// DeleteLoadBalancerServiceWithResponse request returning *DeleteLoadBalancerServiceResponse -func (c *ClientWithResponses) DeleteLoadBalancerServiceWithResponse(ctx context.Context, id string, serviceId string, reqEditors ...RequestEditorFn) (*DeleteLoadBalancerServiceResponse, error) { - rsp, err := c.DeleteLoadBalancerService(ctx, id, serviceId, reqEditors...) - if err != nil { - return nil, err - } - return ParseDeleteLoadBalancerServiceResponse(rsp) -} - -// GetLoadBalancerServiceWithResponse request returning *GetLoadBalancerServiceResponse -func (c *ClientWithResponses) GetLoadBalancerServiceWithResponse(ctx context.Context, id string, serviceId string, reqEditors ...RequestEditorFn) (*GetLoadBalancerServiceResponse, error) { - rsp, err := c.GetLoadBalancerService(ctx, id, serviceId, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetLoadBalancerServiceResponse(rsp) -} - -// UpdateLoadBalancerServiceWithBodyWithResponse request with arbitrary body returning *UpdateLoadBalancerServiceResponse -func (c *ClientWithResponses) UpdateLoadBalancerServiceWithBodyWithResponse(ctx context.Context, id string, serviceId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateLoadBalancerServiceResponse, error) { - rsp, err := c.UpdateLoadBalancerServiceWithBody(ctx, id, serviceId, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateLoadBalancerServiceResponse(rsp) -} - -func (c *ClientWithResponses) UpdateLoadBalancerServiceWithResponse(ctx context.Context, id string, serviceId string, body UpdateLoadBalancerServiceJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateLoadBalancerServiceResponse, error) { - rsp, err := c.UpdateLoadBalancerService(ctx, id, serviceId, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateLoadBalancerServiceResponse(rsp) -} - -// ResetLoadBalancerServiceFieldWithResponse request returning *ResetLoadBalancerServiceFieldResponse -func (c *ClientWithResponses) ResetLoadBalancerServiceFieldWithResponse(ctx context.Context, id string, serviceId string, field ResetLoadBalancerServiceFieldParamsField, reqEditors ...RequestEditorFn) (*ResetLoadBalancerServiceFieldResponse, error) { - rsp, err := c.ResetLoadBalancerServiceField(ctx, id, serviceId, field, reqEditors...) - if err != nil { - return nil, err - } - return ParseResetLoadBalancerServiceFieldResponse(rsp) -} - -// ResetLoadBalancerFieldWithResponse request returning *ResetLoadBalancerFieldResponse -func (c *ClientWithResponses) ResetLoadBalancerFieldWithResponse(ctx context.Context, id string, field ResetLoadBalancerFieldParamsField, reqEditors ...RequestEditorFn) (*ResetLoadBalancerFieldResponse, error) { - rsp, err := c.ResetLoadBalancerField(ctx, id, field, reqEditors...) - if err != nil { - return nil, err - } - return ParseResetLoadBalancerFieldResponse(rsp) -} - -// GetOperationWithResponse request returning *GetOperationResponse -func (c *ClientWithResponses) GetOperationWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetOperationResponse, error) { - rsp, err := c.GetOperation(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetOperationResponse(rsp) -} - -// ListPrivateNetworksWithResponse request returning *ListPrivateNetworksResponse -func (c *ClientWithResponses) ListPrivateNetworksWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListPrivateNetworksResponse, error) { - rsp, err := c.ListPrivateNetworks(ctx, reqEditors...) - if err != nil { - return nil, err - } - return ParseListPrivateNetworksResponse(rsp) -} - -// CreatePrivateNetworkWithBodyWithResponse request with arbitrary body returning *CreatePrivateNetworkResponse -func (c *ClientWithResponses) CreatePrivateNetworkWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreatePrivateNetworkResponse, error) { - rsp, err := c.CreatePrivateNetworkWithBody(ctx, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreatePrivateNetworkResponse(rsp) -} - -func (c *ClientWithResponses) CreatePrivateNetworkWithResponse(ctx context.Context, body CreatePrivateNetworkJSONRequestBody, reqEditors ...RequestEditorFn) (*CreatePrivateNetworkResponse, error) { - rsp, err := c.CreatePrivateNetwork(ctx, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreatePrivateNetworkResponse(rsp) -} - -// DeletePrivateNetworkWithResponse request returning *DeletePrivateNetworkResponse -func (c *ClientWithResponses) DeletePrivateNetworkWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*DeletePrivateNetworkResponse, error) { - rsp, err := c.DeletePrivateNetwork(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseDeletePrivateNetworkResponse(rsp) -} - -// GetPrivateNetworkWithResponse request returning *GetPrivateNetworkResponse -func (c *ClientWithResponses) GetPrivateNetworkWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetPrivateNetworkResponse, error) { - rsp, err := c.GetPrivateNetwork(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetPrivateNetworkResponse(rsp) -} - -// UpdatePrivateNetworkWithBodyWithResponse request with arbitrary body returning *UpdatePrivateNetworkResponse -func (c *ClientWithResponses) UpdatePrivateNetworkWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdatePrivateNetworkResponse, error) { - rsp, err := c.UpdatePrivateNetworkWithBody(ctx, id, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdatePrivateNetworkResponse(rsp) -} - -func (c *ClientWithResponses) UpdatePrivateNetworkWithResponse(ctx context.Context, id string, body UpdatePrivateNetworkJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdatePrivateNetworkResponse, error) { - rsp, err := c.UpdatePrivateNetwork(ctx, id, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdatePrivateNetworkResponse(rsp) -} - -// ResetPrivateNetworkFieldWithResponse request returning *ResetPrivateNetworkFieldResponse -func (c *ClientWithResponses) ResetPrivateNetworkFieldWithResponse(ctx context.Context, id string, field ResetPrivateNetworkFieldParamsField, reqEditors ...RequestEditorFn) (*ResetPrivateNetworkFieldResponse, error) { - rsp, err := c.ResetPrivateNetworkField(ctx, id, field, reqEditors...) - if err != nil { - return nil, err - } - return ParseResetPrivateNetworkFieldResponse(rsp) -} - -// AttachInstanceToPrivateNetworkWithBodyWithResponse request with arbitrary body returning *AttachInstanceToPrivateNetworkResponse -func (c *ClientWithResponses) AttachInstanceToPrivateNetworkWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*AttachInstanceToPrivateNetworkResponse, error) { - rsp, err := c.AttachInstanceToPrivateNetworkWithBody(ctx, id, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseAttachInstanceToPrivateNetworkResponse(rsp) -} - -func (c *ClientWithResponses) AttachInstanceToPrivateNetworkWithResponse(ctx context.Context, id string, body AttachInstanceToPrivateNetworkJSONRequestBody, reqEditors ...RequestEditorFn) (*AttachInstanceToPrivateNetworkResponse, error) { - rsp, err := c.AttachInstanceToPrivateNetwork(ctx, id, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseAttachInstanceToPrivateNetworkResponse(rsp) -} - -// DetachInstanceFromPrivateNetworkWithBodyWithResponse request with arbitrary body returning *DetachInstanceFromPrivateNetworkResponse -func (c *ClientWithResponses) DetachInstanceFromPrivateNetworkWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*DetachInstanceFromPrivateNetworkResponse, error) { - rsp, err := c.DetachInstanceFromPrivateNetworkWithBody(ctx, id, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseDetachInstanceFromPrivateNetworkResponse(rsp) -} - -func (c *ClientWithResponses) DetachInstanceFromPrivateNetworkWithResponse(ctx context.Context, id string, body DetachInstanceFromPrivateNetworkJSONRequestBody, reqEditors ...RequestEditorFn) (*DetachInstanceFromPrivateNetworkResponse, error) { - rsp, err := c.DetachInstanceFromPrivateNetwork(ctx, id, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseDetachInstanceFromPrivateNetworkResponse(rsp) -} - -// UpdatePrivateNetworkInstanceIpWithBodyWithResponse request with arbitrary body returning *UpdatePrivateNetworkInstanceIpResponse -func (c *ClientWithResponses) UpdatePrivateNetworkInstanceIpWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdatePrivateNetworkInstanceIpResponse, error) { - rsp, err := c.UpdatePrivateNetworkInstanceIpWithBody(ctx, id, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdatePrivateNetworkInstanceIpResponse(rsp) -} - -func (c *ClientWithResponses) UpdatePrivateNetworkInstanceIpWithResponse(ctx context.Context, id string, body UpdatePrivateNetworkInstanceIpJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdatePrivateNetworkInstanceIpResponse, error) { - rsp, err := c.UpdatePrivateNetworkInstanceIp(ctx, id, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdatePrivateNetworkInstanceIpResponse(rsp) -} - -// ListQuotasWithResponse request returning *ListQuotasResponse -func (c *ClientWithResponses) ListQuotasWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListQuotasResponse, error) { - rsp, err := c.ListQuotas(ctx, reqEditors...) - if err != nil { - return nil, err - } - return ParseListQuotasResponse(rsp) -} - -// GetQuotaWithResponse request returning *GetQuotaResponse -func (c *ClientWithResponses) GetQuotaWithResponse(ctx context.Context, entity string, reqEditors ...RequestEditorFn) (*GetQuotaResponse, error) { - rsp, err := c.GetQuota(ctx, entity, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetQuotaResponse(rsp) -} - -// DeleteReverseDnsElasticIpWithResponse request returning *DeleteReverseDnsElasticIpResponse -func (c *ClientWithResponses) DeleteReverseDnsElasticIpWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*DeleteReverseDnsElasticIpResponse, error) { - rsp, err := c.DeleteReverseDnsElasticIp(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseDeleteReverseDnsElasticIpResponse(rsp) -} - -// GetReverseDnsElasticIpWithResponse request returning *GetReverseDnsElasticIpResponse -func (c *ClientWithResponses) GetReverseDnsElasticIpWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetReverseDnsElasticIpResponse, error) { - rsp, err := c.GetReverseDnsElasticIp(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetReverseDnsElasticIpResponse(rsp) -} - -// UpdateReverseDnsElasticIpWithBodyWithResponse request with arbitrary body returning *UpdateReverseDnsElasticIpResponse -func (c *ClientWithResponses) UpdateReverseDnsElasticIpWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateReverseDnsElasticIpResponse, error) { - rsp, err := c.UpdateReverseDnsElasticIpWithBody(ctx, id, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateReverseDnsElasticIpResponse(rsp) -} - -func (c *ClientWithResponses) UpdateReverseDnsElasticIpWithResponse(ctx context.Context, id string, body UpdateReverseDnsElasticIpJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateReverseDnsElasticIpResponse, error) { - rsp, err := c.UpdateReverseDnsElasticIp(ctx, id, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateReverseDnsElasticIpResponse(rsp) -} - -// DeleteReverseDnsInstanceWithResponse request returning *DeleteReverseDnsInstanceResponse -func (c *ClientWithResponses) DeleteReverseDnsInstanceWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*DeleteReverseDnsInstanceResponse, error) { - rsp, err := c.DeleteReverseDnsInstance(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseDeleteReverseDnsInstanceResponse(rsp) -} - -// GetReverseDnsInstanceWithResponse request returning *GetReverseDnsInstanceResponse -func (c *ClientWithResponses) GetReverseDnsInstanceWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetReverseDnsInstanceResponse, error) { - rsp, err := c.GetReverseDnsInstance(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetReverseDnsInstanceResponse(rsp) -} - -// UpdateReverseDnsInstanceWithBodyWithResponse request with arbitrary body returning *UpdateReverseDnsInstanceResponse -func (c *ClientWithResponses) UpdateReverseDnsInstanceWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateReverseDnsInstanceResponse, error) { - rsp, err := c.UpdateReverseDnsInstanceWithBody(ctx, id, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateReverseDnsInstanceResponse(rsp) -} - -func (c *ClientWithResponses) UpdateReverseDnsInstanceWithResponse(ctx context.Context, id string, body UpdateReverseDnsInstanceJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateReverseDnsInstanceResponse, error) { - rsp, err := c.UpdateReverseDnsInstance(ctx, id, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateReverseDnsInstanceResponse(rsp) -} - -// ListSecurityGroupsWithResponse request returning *ListSecurityGroupsResponse -func (c *ClientWithResponses) ListSecurityGroupsWithResponse(ctx context.Context, params *ListSecurityGroupsParams, reqEditors ...RequestEditorFn) (*ListSecurityGroupsResponse, error) { - rsp, err := c.ListSecurityGroups(ctx, params, reqEditors...) - if err != nil { - return nil, err - } - return ParseListSecurityGroupsResponse(rsp) -} - -// CreateSecurityGroupWithBodyWithResponse request with arbitrary body returning *CreateSecurityGroupResponse -func (c *ClientWithResponses) CreateSecurityGroupWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateSecurityGroupResponse, error) { - rsp, err := c.CreateSecurityGroupWithBody(ctx, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateSecurityGroupResponse(rsp) -} - -func (c *ClientWithResponses) CreateSecurityGroupWithResponse(ctx context.Context, body CreateSecurityGroupJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateSecurityGroupResponse, error) { - rsp, err := c.CreateSecurityGroup(ctx, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateSecurityGroupResponse(rsp) -} - -// DeleteSecurityGroupWithResponse request returning *DeleteSecurityGroupResponse -func (c *ClientWithResponses) DeleteSecurityGroupWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*DeleteSecurityGroupResponse, error) { - rsp, err := c.DeleteSecurityGroup(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseDeleteSecurityGroupResponse(rsp) -} - -// GetSecurityGroupWithResponse request returning *GetSecurityGroupResponse -func (c *ClientWithResponses) GetSecurityGroupWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetSecurityGroupResponse, error) { - rsp, err := c.GetSecurityGroup(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetSecurityGroupResponse(rsp) -} - -// AddRuleToSecurityGroupWithBodyWithResponse request with arbitrary body returning *AddRuleToSecurityGroupResponse -func (c *ClientWithResponses) AddRuleToSecurityGroupWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*AddRuleToSecurityGroupResponse, error) { - rsp, err := c.AddRuleToSecurityGroupWithBody(ctx, id, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseAddRuleToSecurityGroupResponse(rsp) -} - -func (c *ClientWithResponses) AddRuleToSecurityGroupWithResponse(ctx context.Context, id string, body AddRuleToSecurityGroupJSONRequestBody, reqEditors ...RequestEditorFn) (*AddRuleToSecurityGroupResponse, error) { - rsp, err := c.AddRuleToSecurityGroup(ctx, id, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseAddRuleToSecurityGroupResponse(rsp) -} - -// DeleteRuleFromSecurityGroupWithResponse request returning *DeleteRuleFromSecurityGroupResponse -func (c *ClientWithResponses) DeleteRuleFromSecurityGroupWithResponse(ctx context.Context, id string, ruleId string, reqEditors ...RequestEditorFn) (*DeleteRuleFromSecurityGroupResponse, error) { - rsp, err := c.DeleteRuleFromSecurityGroup(ctx, id, ruleId, reqEditors...) - if err != nil { - return nil, err - } - return ParseDeleteRuleFromSecurityGroupResponse(rsp) -} - -// AddExternalSourceToSecurityGroupWithBodyWithResponse request with arbitrary body returning *AddExternalSourceToSecurityGroupResponse -func (c *ClientWithResponses) AddExternalSourceToSecurityGroupWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*AddExternalSourceToSecurityGroupResponse, error) { - rsp, err := c.AddExternalSourceToSecurityGroupWithBody(ctx, id, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseAddExternalSourceToSecurityGroupResponse(rsp) -} - -func (c *ClientWithResponses) AddExternalSourceToSecurityGroupWithResponse(ctx context.Context, id string, body AddExternalSourceToSecurityGroupJSONRequestBody, reqEditors ...RequestEditorFn) (*AddExternalSourceToSecurityGroupResponse, error) { - rsp, err := c.AddExternalSourceToSecurityGroup(ctx, id, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseAddExternalSourceToSecurityGroupResponse(rsp) -} - -// AttachInstanceToSecurityGroupWithBodyWithResponse request with arbitrary body returning *AttachInstanceToSecurityGroupResponse -func (c *ClientWithResponses) AttachInstanceToSecurityGroupWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*AttachInstanceToSecurityGroupResponse, error) { - rsp, err := c.AttachInstanceToSecurityGroupWithBody(ctx, id, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseAttachInstanceToSecurityGroupResponse(rsp) -} - -func (c *ClientWithResponses) AttachInstanceToSecurityGroupWithResponse(ctx context.Context, id string, body AttachInstanceToSecurityGroupJSONRequestBody, reqEditors ...RequestEditorFn) (*AttachInstanceToSecurityGroupResponse, error) { - rsp, err := c.AttachInstanceToSecurityGroup(ctx, id, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseAttachInstanceToSecurityGroupResponse(rsp) -} - -// DetachInstanceFromSecurityGroupWithBodyWithResponse request with arbitrary body returning *DetachInstanceFromSecurityGroupResponse -func (c *ClientWithResponses) DetachInstanceFromSecurityGroupWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*DetachInstanceFromSecurityGroupResponse, error) { - rsp, err := c.DetachInstanceFromSecurityGroupWithBody(ctx, id, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseDetachInstanceFromSecurityGroupResponse(rsp) -} - -func (c *ClientWithResponses) DetachInstanceFromSecurityGroupWithResponse(ctx context.Context, id string, body DetachInstanceFromSecurityGroupJSONRequestBody, reqEditors ...RequestEditorFn) (*DetachInstanceFromSecurityGroupResponse, error) { - rsp, err := c.DetachInstanceFromSecurityGroup(ctx, id, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseDetachInstanceFromSecurityGroupResponse(rsp) -} - -// RemoveExternalSourceFromSecurityGroupWithBodyWithResponse request with arbitrary body returning *RemoveExternalSourceFromSecurityGroupResponse -func (c *ClientWithResponses) RemoveExternalSourceFromSecurityGroupWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*RemoveExternalSourceFromSecurityGroupResponse, error) { - rsp, err := c.RemoveExternalSourceFromSecurityGroupWithBody(ctx, id, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseRemoveExternalSourceFromSecurityGroupResponse(rsp) -} - -func (c *ClientWithResponses) RemoveExternalSourceFromSecurityGroupWithResponse(ctx context.Context, id string, body RemoveExternalSourceFromSecurityGroupJSONRequestBody, reqEditors ...RequestEditorFn) (*RemoveExternalSourceFromSecurityGroupResponse, error) { - rsp, err := c.RemoveExternalSourceFromSecurityGroup(ctx, id, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseRemoveExternalSourceFromSecurityGroupResponse(rsp) -} - -// ListSksClustersWithResponse request returning *ListSksClustersResponse -func (c *ClientWithResponses) ListSksClustersWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListSksClustersResponse, error) { - rsp, err := c.ListSksClusters(ctx, reqEditors...) - if err != nil { - return nil, err - } - return ParseListSksClustersResponse(rsp) -} - -// CreateSksClusterWithBodyWithResponse request with arbitrary body returning *CreateSksClusterResponse -func (c *ClientWithResponses) CreateSksClusterWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateSksClusterResponse, error) { - rsp, err := c.CreateSksClusterWithBody(ctx, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateSksClusterResponse(rsp) -} - -func (c *ClientWithResponses) CreateSksClusterWithResponse(ctx context.Context, body CreateSksClusterJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateSksClusterResponse, error) { - rsp, err := c.CreateSksCluster(ctx, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateSksClusterResponse(rsp) -} - -// ListSksClusterDeprecatedResourcesWithResponse request returning *ListSksClusterDeprecatedResourcesResponse -func (c *ClientWithResponses) ListSksClusterDeprecatedResourcesWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*ListSksClusterDeprecatedResourcesResponse, error) { - rsp, err := c.ListSksClusterDeprecatedResources(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseListSksClusterDeprecatedResourcesResponse(rsp) -} - -// GenerateSksClusterKubeconfigWithBodyWithResponse request with arbitrary body returning *GenerateSksClusterKubeconfigResponse -func (c *ClientWithResponses) GenerateSksClusterKubeconfigWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*GenerateSksClusterKubeconfigResponse, error) { - rsp, err := c.GenerateSksClusterKubeconfigWithBody(ctx, id, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseGenerateSksClusterKubeconfigResponse(rsp) -} - -func (c *ClientWithResponses) GenerateSksClusterKubeconfigWithResponse(ctx context.Context, id string, body GenerateSksClusterKubeconfigJSONRequestBody, reqEditors ...RequestEditorFn) (*GenerateSksClusterKubeconfigResponse, error) { - rsp, err := c.GenerateSksClusterKubeconfig(ctx, id, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseGenerateSksClusterKubeconfigResponse(rsp) -} - -// ListSksClusterVersionsWithResponse request returning *ListSksClusterVersionsResponse -func (c *ClientWithResponses) ListSksClusterVersionsWithResponse(ctx context.Context, params *ListSksClusterVersionsParams, reqEditors ...RequestEditorFn) (*ListSksClusterVersionsResponse, error) { - rsp, err := c.ListSksClusterVersions(ctx, params, reqEditors...) - if err != nil { - return nil, err - } - return ParseListSksClusterVersionsResponse(rsp) -} - -// DeleteSksClusterWithResponse request returning *DeleteSksClusterResponse -func (c *ClientWithResponses) DeleteSksClusterWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*DeleteSksClusterResponse, error) { - rsp, err := c.DeleteSksCluster(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseDeleteSksClusterResponse(rsp) -} - -// GetSksClusterWithResponse request returning *GetSksClusterResponse -func (c *ClientWithResponses) GetSksClusterWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetSksClusterResponse, error) { - rsp, err := c.GetSksCluster(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetSksClusterResponse(rsp) -} - -// UpdateSksClusterWithBodyWithResponse request with arbitrary body returning *UpdateSksClusterResponse -func (c *ClientWithResponses) UpdateSksClusterWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateSksClusterResponse, error) { - rsp, err := c.UpdateSksClusterWithBody(ctx, id, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateSksClusterResponse(rsp) -} - -func (c *ClientWithResponses) UpdateSksClusterWithResponse(ctx context.Context, id string, body UpdateSksClusterJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateSksClusterResponse, error) { - rsp, err := c.UpdateSksCluster(ctx, id, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateSksClusterResponse(rsp) -} - -// GetSksClusterAuthorityCertWithResponse request returning *GetSksClusterAuthorityCertResponse -func (c *ClientWithResponses) GetSksClusterAuthorityCertWithResponse(ctx context.Context, id string, authority GetSksClusterAuthorityCertParamsAuthority, reqEditors ...RequestEditorFn) (*GetSksClusterAuthorityCertResponse, error) { - rsp, err := c.GetSksClusterAuthorityCert(ctx, id, authority, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetSksClusterAuthorityCertResponse(rsp) -} - -// CreateSksNodepoolWithBodyWithResponse request with arbitrary body returning *CreateSksNodepoolResponse -func (c *ClientWithResponses) CreateSksNodepoolWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CreateSksNodepoolResponse, error) { - rsp, err := c.CreateSksNodepoolWithBody(ctx, id, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateSksNodepoolResponse(rsp) -} - -func (c *ClientWithResponses) CreateSksNodepoolWithResponse(ctx context.Context, id string, body CreateSksNodepoolJSONRequestBody, reqEditors ...RequestEditorFn) (*CreateSksNodepoolResponse, error) { - rsp, err := c.CreateSksNodepool(ctx, id, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCreateSksNodepoolResponse(rsp) -} - -// DeleteSksNodepoolWithResponse request returning *DeleteSksNodepoolResponse -func (c *ClientWithResponses) DeleteSksNodepoolWithResponse(ctx context.Context, id string, sksNodepoolId string, reqEditors ...RequestEditorFn) (*DeleteSksNodepoolResponse, error) { - rsp, err := c.DeleteSksNodepool(ctx, id, sksNodepoolId, reqEditors...) - if err != nil { - return nil, err - } - return ParseDeleteSksNodepoolResponse(rsp) -} - -// GetSksNodepoolWithResponse request returning *GetSksNodepoolResponse -func (c *ClientWithResponses) GetSksNodepoolWithResponse(ctx context.Context, id string, sksNodepoolId string, reqEditors ...RequestEditorFn) (*GetSksNodepoolResponse, error) { - rsp, err := c.GetSksNodepool(ctx, id, sksNodepoolId, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetSksNodepoolResponse(rsp) -} - -// UpdateSksNodepoolWithBodyWithResponse request with arbitrary body returning *UpdateSksNodepoolResponse -func (c *ClientWithResponses) UpdateSksNodepoolWithBodyWithResponse(ctx context.Context, id string, sksNodepoolId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateSksNodepoolResponse, error) { - rsp, err := c.UpdateSksNodepoolWithBody(ctx, id, sksNodepoolId, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateSksNodepoolResponse(rsp) -} - -func (c *ClientWithResponses) UpdateSksNodepoolWithResponse(ctx context.Context, id string, sksNodepoolId string, body UpdateSksNodepoolJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateSksNodepoolResponse, error) { - rsp, err := c.UpdateSksNodepool(ctx, id, sksNodepoolId, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateSksNodepoolResponse(rsp) -} - -// ResetSksNodepoolFieldWithResponse request returning *ResetSksNodepoolFieldResponse -func (c *ClientWithResponses) ResetSksNodepoolFieldWithResponse(ctx context.Context, id string, sksNodepoolId string, field ResetSksNodepoolFieldParamsField, reqEditors ...RequestEditorFn) (*ResetSksNodepoolFieldResponse, error) { - rsp, err := c.ResetSksNodepoolField(ctx, id, sksNodepoolId, field, reqEditors...) - if err != nil { - return nil, err - } - return ParseResetSksNodepoolFieldResponse(rsp) -} - -// EvictSksNodepoolMembersWithBodyWithResponse request with arbitrary body returning *EvictSksNodepoolMembersResponse -func (c *ClientWithResponses) EvictSksNodepoolMembersWithBodyWithResponse(ctx context.Context, id string, sksNodepoolId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*EvictSksNodepoolMembersResponse, error) { - rsp, err := c.EvictSksNodepoolMembersWithBody(ctx, id, sksNodepoolId, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseEvictSksNodepoolMembersResponse(rsp) -} - -func (c *ClientWithResponses) EvictSksNodepoolMembersWithResponse(ctx context.Context, id string, sksNodepoolId string, body EvictSksNodepoolMembersJSONRequestBody, reqEditors ...RequestEditorFn) (*EvictSksNodepoolMembersResponse, error) { - rsp, err := c.EvictSksNodepoolMembers(ctx, id, sksNodepoolId, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseEvictSksNodepoolMembersResponse(rsp) -} - -// ScaleSksNodepoolWithBodyWithResponse request with arbitrary body returning *ScaleSksNodepoolResponse -func (c *ClientWithResponses) ScaleSksNodepoolWithBodyWithResponse(ctx context.Context, id string, sksNodepoolId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ScaleSksNodepoolResponse, error) { - rsp, err := c.ScaleSksNodepoolWithBody(ctx, id, sksNodepoolId, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseScaleSksNodepoolResponse(rsp) -} - -func (c *ClientWithResponses) ScaleSksNodepoolWithResponse(ctx context.Context, id string, sksNodepoolId string, body ScaleSksNodepoolJSONRequestBody, reqEditors ...RequestEditorFn) (*ScaleSksNodepoolResponse, error) { - rsp, err := c.ScaleSksNodepool(ctx, id, sksNodepoolId, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseScaleSksNodepoolResponse(rsp) -} - -// RotateSksCcmCredentialsWithResponse request returning *RotateSksCcmCredentialsResponse -func (c *ClientWithResponses) RotateSksCcmCredentialsWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*RotateSksCcmCredentialsResponse, error) { - rsp, err := c.RotateSksCcmCredentials(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseRotateSksCcmCredentialsResponse(rsp) -} - -// RotateSksOperatorsCaWithResponse request returning *RotateSksOperatorsCaResponse -func (c *ClientWithResponses) RotateSksOperatorsCaWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*RotateSksOperatorsCaResponse, error) { - rsp, err := c.RotateSksOperatorsCa(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseRotateSksOperatorsCaResponse(rsp) -} - -// UpgradeSksClusterWithBodyWithResponse request with arbitrary body returning *UpgradeSksClusterResponse -func (c *ClientWithResponses) UpgradeSksClusterWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpgradeSksClusterResponse, error) { - rsp, err := c.UpgradeSksClusterWithBody(ctx, id, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpgradeSksClusterResponse(rsp) -} - -func (c *ClientWithResponses) UpgradeSksClusterWithResponse(ctx context.Context, id string, body UpgradeSksClusterJSONRequestBody, reqEditors ...RequestEditorFn) (*UpgradeSksClusterResponse, error) { - rsp, err := c.UpgradeSksCluster(ctx, id, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpgradeSksClusterResponse(rsp) -} - -// UpgradeSksClusterServiceLevelWithResponse request returning *UpgradeSksClusterServiceLevelResponse -func (c *ClientWithResponses) UpgradeSksClusterServiceLevelWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*UpgradeSksClusterServiceLevelResponse, error) { - rsp, err := c.UpgradeSksClusterServiceLevel(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpgradeSksClusterServiceLevelResponse(rsp) -} - -// ResetSksClusterFieldWithResponse request returning *ResetSksClusterFieldResponse -func (c *ClientWithResponses) ResetSksClusterFieldWithResponse(ctx context.Context, id string, field ResetSksClusterFieldParamsField, reqEditors ...RequestEditorFn) (*ResetSksClusterFieldResponse, error) { - rsp, err := c.ResetSksClusterField(ctx, id, field, reqEditors...) - if err != nil { - return nil, err - } - return ParseResetSksClusterFieldResponse(rsp) -} - -// ListSnapshotsWithResponse request returning *ListSnapshotsResponse -func (c *ClientWithResponses) ListSnapshotsWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListSnapshotsResponse, error) { - rsp, err := c.ListSnapshots(ctx, reqEditors...) - if err != nil { - return nil, err - } - return ParseListSnapshotsResponse(rsp) -} - -// DeleteSnapshotWithResponse request returning *DeleteSnapshotResponse -func (c *ClientWithResponses) DeleteSnapshotWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*DeleteSnapshotResponse, error) { - rsp, err := c.DeleteSnapshot(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseDeleteSnapshotResponse(rsp) -} - -// GetSnapshotWithResponse request returning *GetSnapshotResponse -func (c *ClientWithResponses) GetSnapshotWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetSnapshotResponse, error) { - rsp, err := c.GetSnapshot(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetSnapshotResponse(rsp) -} - -// ExportSnapshotWithResponse request returning *ExportSnapshotResponse -func (c *ClientWithResponses) ExportSnapshotWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*ExportSnapshotResponse, error) { - rsp, err := c.ExportSnapshot(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseExportSnapshotResponse(rsp) -} - -// PromoteSnapshotToTemplateWithBodyWithResponse request with arbitrary body returning *PromoteSnapshotToTemplateResponse -func (c *ClientWithResponses) PromoteSnapshotToTemplateWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*PromoteSnapshotToTemplateResponse, error) { - rsp, err := c.PromoteSnapshotToTemplateWithBody(ctx, id, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParsePromoteSnapshotToTemplateResponse(rsp) -} - -func (c *ClientWithResponses) PromoteSnapshotToTemplateWithResponse(ctx context.Context, id string, body PromoteSnapshotToTemplateJSONRequestBody, reqEditors ...RequestEditorFn) (*PromoteSnapshotToTemplateResponse, error) { - rsp, err := c.PromoteSnapshotToTemplate(ctx, id, body, reqEditors...) - if err != nil { - return nil, err - } - return ParsePromoteSnapshotToTemplateResponse(rsp) -} - -// ListSosBucketsUsageWithResponse request returning *ListSosBucketsUsageResponse -func (c *ClientWithResponses) ListSosBucketsUsageWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListSosBucketsUsageResponse, error) { - rsp, err := c.ListSosBucketsUsage(ctx, reqEditors...) - if err != nil { - return nil, err - } - return ParseListSosBucketsUsageResponse(rsp) -} - -// GetSosPresignedUrlWithResponse request returning *GetSosPresignedUrlResponse -func (c *ClientWithResponses) GetSosPresignedUrlWithResponse(ctx context.Context, bucket string, params *GetSosPresignedUrlParams, reqEditors ...RequestEditorFn) (*GetSosPresignedUrlResponse, error) { - rsp, err := c.GetSosPresignedUrl(ctx, bucket, params, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetSosPresignedUrlResponse(rsp) -} - -// ListSshKeysWithResponse request returning *ListSshKeysResponse -func (c *ClientWithResponses) ListSshKeysWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListSshKeysResponse, error) { - rsp, err := c.ListSshKeys(ctx, reqEditors...) - if err != nil { - return nil, err - } - return ParseListSshKeysResponse(rsp) -} - -// RegisterSshKeyWithBodyWithResponse request with arbitrary body returning *RegisterSshKeyResponse -func (c *ClientWithResponses) RegisterSshKeyWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*RegisterSshKeyResponse, error) { - rsp, err := c.RegisterSshKeyWithBody(ctx, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseRegisterSshKeyResponse(rsp) -} - -func (c *ClientWithResponses) RegisterSshKeyWithResponse(ctx context.Context, body RegisterSshKeyJSONRequestBody, reqEditors ...RequestEditorFn) (*RegisterSshKeyResponse, error) { - rsp, err := c.RegisterSshKey(ctx, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseRegisterSshKeyResponse(rsp) -} - -// DeleteSshKeyWithResponse request returning *DeleteSshKeyResponse -func (c *ClientWithResponses) DeleteSshKeyWithResponse(ctx context.Context, name string, reqEditors ...RequestEditorFn) (*DeleteSshKeyResponse, error) { - rsp, err := c.DeleteSshKey(ctx, name, reqEditors...) - if err != nil { - return nil, err - } - return ParseDeleteSshKeyResponse(rsp) -} - -// GetSshKeyWithResponse request returning *GetSshKeyResponse -func (c *ClientWithResponses) GetSshKeyWithResponse(ctx context.Context, name string, reqEditors ...RequestEditorFn) (*GetSshKeyResponse, error) { - rsp, err := c.GetSshKey(ctx, name, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetSshKeyResponse(rsp) -} - -// ListTemplatesWithResponse request returning *ListTemplatesResponse -func (c *ClientWithResponses) ListTemplatesWithResponse(ctx context.Context, params *ListTemplatesParams, reqEditors ...RequestEditorFn) (*ListTemplatesResponse, error) { - rsp, err := c.ListTemplates(ctx, params, reqEditors...) - if err != nil { - return nil, err - } - return ParseListTemplatesResponse(rsp) -} - -// RegisterTemplateWithBodyWithResponse request with arbitrary body returning *RegisterTemplateResponse -func (c *ClientWithResponses) RegisterTemplateWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*RegisterTemplateResponse, error) { - rsp, err := c.RegisterTemplateWithBody(ctx, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseRegisterTemplateResponse(rsp) -} - -func (c *ClientWithResponses) RegisterTemplateWithResponse(ctx context.Context, body RegisterTemplateJSONRequestBody, reqEditors ...RequestEditorFn) (*RegisterTemplateResponse, error) { - rsp, err := c.RegisterTemplate(ctx, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseRegisterTemplateResponse(rsp) -} - -// DeleteTemplateWithResponse request returning *DeleteTemplateResponse -func (c *ClientWithResponses) DeleteTemplateWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*DeleteTemplateResponse, error) { - rsp, err := c.DeleteTemplate(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseDeleteTemplateResponse(rsp) -} - -// GetTemplateWithResponse request returning *GetTemplateResponse -func (c *ClientWithResponses) GetTemplateWithResponse(ctx context.Context, id string, reqEditors ...RequestEditorFn) (*GetTemplateResponse, error) { - rsp, err := c.GetTemplate(ctx, id, reqEditors...) - if err != nil { - return nil, err - } - return ParseGetTemplateResponse(rsp) -} - -// CopyTemplateWithBodyWithResponse request with arbitrary body returning *CopyTemplateResponse -func (c *ClientWithResponses) CopyTemplateWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*CopyTemplateResponse, error) { - rsp, err := c.CopyTemplateWithBody(ctx, id, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCopyTemplateResponse(rsp) -} - -func (c *ClientWithResponses) CopyTemplateWithResponse(ctx context.Context, id string, body CopyTemplateJSONRequestBody, reqEditors ...RequestEditorFn) (*CopyTemplateResponse, error) { - rsp, err := c.CopyTemplate(ctx, id, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseCopyTemplateResponse(rsp) -} - -// UpdateTemplateWithBodyWithResponse request with arbitrary body returning *UpdateTemplateResponse -func (c *ClientWithResponses) UpdateTemplateWithBodyWithResponse(ctx context.Context, id string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*UpdateTemplateResponse, error) { - rsp, err := c.UpdateTemplateWithBody(ctx, id, contentType, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateTemplateResponse(rsp) -} - -func (c *ClientWithResponses) UpdateTemplateWithResponse(ctx context.Context, id string, body UpdateTemplateJSONRequestBody, reqEditors ...RequestEditorFn) (*UpdateTemplateResponse, error) { - rsp, err := c.UpdateTemplate(ctx, id, body, reqEditors...) - if err != nil { - return nil, err - } - return ParseUpdateTemplateResponse(rsp) -} - -// ListZonesWithResponse request returning *ListZonesResponse -func (c *ClientWithResponses) ListZonesWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*ListZonesResponse, error) { - rsp, err := c.ListZones(ctx, reqEditors...) - if err != nil { - return nil, err - } - return ParseListZonesResponse(rsp) -} - -// ParseListAccessKeysResponse parses an HTTP response from a ListAccessKeysWithResponse call -func ParseListAccessKeysResponse(rsp *http.Response) (*ListAccessKeysResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ListAccessKeysResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest struct { - AccessKeys *[]AccessKey `json:"access-keys,omitempty"` - } - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseCreateAccessKeyResponse parses an HTTP response from a CreateAccessKeyWithResponse call -func ParseCreateAccessKeyResponse(rsp *http.Response) (*CreateAccessKeyResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &CreateAccessKeyResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest AccessKey - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseListAccessKeyKnownOperationsResponse parses an HTTP response from a ListAccessKeyKnownOperationsWithResponse call -func ParseListAccessKeyKnownOperationsResponse(rsp *http.Response) (*ListAccessKeyKnownOperationsResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ListAccessKeyKnownOperationsResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest struct { - AccessKeyOperations *[]AccessKeyOperation `json:"access-key-operations,omitempty"` - } - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseListAccessKeyOperationsResponse parses an HTTP response from a ListAccessKeyOperationsWithResponse call -func ParseListAccessKeyOperationsResponse(rsp *http.Response) (*ListAccessKeyOperationsResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ListAccessKeyOperationsResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest struct { - AccessKeyOperations *[]AccessKeyOperation `json:"access-key-operations,omitempty"` - } - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseRevokeAccessKeyResponse parses an HTTP response from a RevokeAccessKeyWithResponse call -func ParseRevokeAccessKeyResponse(rsp *http.Response) (*RevokeAccessKeyResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &RevokeAccessKeyResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetAccessKeyResponse parses an HTTP response from a GetAccessKeyWithResponse call -func ParseGetAccessKeyResponse(rsp *http.Response) (*GetAccessKeyResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetAccessKeyResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest AccessKey - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseListAntiAffinityGroupsResponse parses an HTTP response from a ListAntiAffinityGroupsWithResponse call -func ParseListAntiAffinityGroupsResponse(rsp *http.Response) (*ListAntiAffinityGroupsResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ListAntiAffinityGroupsResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest struct { - AntiAffinityGroups *[]AntiAffinityGroup `json:"anti-affinity-groups,omitempty"` - } - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseCreateAntiAffinityGroupResponse parses an HTTP response from a CreateAntiAffinityGroupWithResponse call -func ParseCreateAntiAffinityGroupResponse(rsp *http.Response) (*CreateAntiAffinityGroupResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &CreateAntiAffinityGroupResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseDeleteAntiAffinityGroupResponse parses an HTTP response from a DeleteAntiAffinityGroupWithResponse call -func ParseDeleteAntiAffinityGroupResponse(rsp *http.Response) (*DeleteAntiAffinityGroupResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &DeleteAntiAffinityGroupResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetAntiAffinityGroupResponse parses an HTTP response from a GetAntiAffinityGroupWithResponse call -func ParseGetAntiAffinityGroupResponse(rsp *http.Response) (*GetAntiAffinityGroupResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetAntiAffinityGroupResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest AntiAffinityGroup - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseListApiKeysResponse parses an HTTP response from a ListApiKeysWithResponse call -func ParseListApiKeysResponse(rsp *http.Response) (*ListApiKeysResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ListApiKeysResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest struct { - ApiKeys *[]IamApiKey `json:"api-keys,omitempty"` - } - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseCreateApiKeyResponse parses an HTTP response from a CreateApiKeyWithResponse call -func ParseCreateApiKeyResponse(rsp *http.Response) (*CreateApiKeyResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &CreateApiKeyResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest IamApiKeyCreated - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseDeleteApiKeyResponse parses an HTTP response from a DeleteApiKeyWithResponse call -func ParseDeleteApiKeyResponse(rsp *http.Response) (*DeleteApiKeyResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &DeleteApiKeyResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetApiKeyResponse parses an HTTP response from a GetApiKeyWithResponse call -func ParseGetApiKeyResponse(rsp *http.Response) (*GetApiKeyResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetApiKeyResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest IamApiKey - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetDbaasCaCertificateResponse parses an HTTP response from a GetDbaasCaCertificateWithResponse call -func ParseGetDbaasCaCertificateResponse(rsp *http.Response) (*GetDbaasCaCertificateResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetDbaasCaCertificateResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest struct { - Certificate *string `json:"certificate,omitempty"` - } - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseDeleteDbaasServiceGrafanaResponse parses an HTTP response from a DeleteDbaasServiceGrafanaWithResponse call -func ParseDeleteDbaasServiceGrafanaResponse(rsp *http.Response) (*DeleteDbaasServiceGrafanaResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &DeleteDbaasServiceGrafanaResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetDbaasServiceGrafanaResponse parses an HTTP response from a GetDbaasServiceGrafanaWithResponse call -func ParseGetDbaasServiceGrafanaResponse(rsp *http.Response) (*GetDbaasServiceGrafanaResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetDbaasServiceGrafanaResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest DbaasServiceGrafana - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseCreateDbaasServiceGrafanaResponse parses an HTTP response from a CreateDbaasServiceGrafanaWithResponse call -func ParseCreateDbaasServiceGrafanaResponse(rsp *http.Response) (*CreateDbaasServiceGrafanaResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &CreateDbaasServiceGrafanaResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseUpdateDbaasServiceGrafanaResponse parses an HTTP response from a UpdateDbaasServiceGrafanaWithResponse call -func ParseUpdateDbaasServiceGrafanaResponse(rsp *http.Response) (*UpdateDbaasServiceGrafanaResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &UpdateDbaasServiceGrafanaResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseStartDbaasGrafanaMaintenanceResponse parses an HTTP response from a StartDbaasGrafanaMaintenanceWithResponse call -func ParseStartDbaasGrafanaMaintenanceResponse(rsp *http.Response) (*StartDbaasGrafanaMaintenanceResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &StartDbaasGrafanaMaintenanceResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseCreateDbaasIntegrationResponse parses an HTTP response from a CreateDbaasIntegrationWithResponse call -func ParseCreateDbaasIntegrationResponse(rsp *http.Response) (*CreateDbaasIntegrationResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &CreateDbaasIntegrationResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseListDbaasIntegrationSettingsResponse parses an HTTP response from a ListDbaasIntegrationSettingsWithResponse call -func ParseListDbaasIntegrationSettingsResponse(rsp *http.Response) (*ListDbaasIntegrationSettingsResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ListDbaasIntegrationSettingsResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest struct { - // The JSON schema representing the settings for the given integration type, source, and destination service types. - Settings *struct { - AdditionalProperties *bool `json:"additionalProperties,omitempty"` - Properties *map[string]interface{} `json:"properties,omitempty"` - Title *string `json:"title,omitempty"` - Type *string `json:"type,omitempty"` - } `json:"settings,omitempty"` - } - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseListDbaasIntegrationTypesResponse parses an HTTP response from a ListDbaasIntegrationTypesWithResponse call -func ParseListDbaasIntegrationTypesResponse(rsp *http.Response) (*ListDbaasIntegrationTypesResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ListDbaasIntegrationTypesResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest struct { - DbaasIntegrationTypes *[]DbaasIntegrationType `json:"dbaas-integration-types,omitempty"` - } - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseDeleteDbaasIntegrationResponse parses an HTTP response from a DeleteDbaasIntegrationWithResponse call -func ParseDeleteDbaasIntegrationResponse(rsp *http.Response) (*DeleteDbaasIntegrationResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &DeleteDbaasIntegrationResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetDbaasIntegrationResponse parses an HTTP response from a GetDbaasIntegrationWithResponse call -func ParseGetDbaasIntegrationResponse(rsp *http.Response) (*GetDbaasIntegrationResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetDbaasIntegrationResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest DbaasIntegration - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseUpdateDbaasIntegrationResponse parses an HTTP response from a UpdateDbaasIntegrationWithResponse call -func ParseUpdateDbaasIntegrationResponse(rsp *http.Response) (*UpdateDbaasIntegrationResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &UpdateDbaasIntegrationResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseDeleteDbaasServiceKafkaResponse parses an HTTP response from a DeleteDbaasServiceKafkaWithResponse call -func ParseDeleteDbaasServiceKafkaResponse(rsp *http.Response) (*DeleteDbaasServiceKafkaResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &DeleteDbaasServiceKafkaResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetDbaasServiceKafkaResponse parses an HTTP response from a GetDbaasServiceKafkaWithResponse call -func ParseGetDbaasServiceKafkaResponse(rsp *http.Response) (*GetDbaasServiceKafkaResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetDbaasServiceKafkaResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest DbaasServiceKafka - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseCreateDbaasServiceKafkaResponse parses an HTTP response from a CreateDbaasServiceKafkaWithResponse call -func ParseCreateDbaasServiceKafkaResponse(rsp *http.Response) (*CreateDbaasServiceKafkaResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &CreateDbaasServiceKafkaResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseUpdateDbaasServiceKafkaResponse parses an HTTP response from a UpdateDbaasServiceKafkaWithResponse call -func ParseUpdateDbaasServiceKafkaResponse(rsp *http.Response) (*UpdateDbaasServiceKafkaResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &UpdateDbaasServiceKafkaResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetDbaasKafkaAclConfigResponse parses an HTTP response from a GetDbaasKafkaAclConfigWithResponse call -func ParseGetDbaasKafkaAclConfigResponse(rsp *http.Response) (*GetDbaasKafkaAclConfigResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetDbaasKafkaAclConfigResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest DbaasKafkaAcls - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseStartDbaasKafkaMaintenanceResponse parses an HTTP response from a StartDbaasKafkaMaintenanceWithResponse call -func ParseStartDbaasKafkaMaintenanceResponse(rsp *http.Response) (*StartDbaasKafkaMaintenanceResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &StartDbaasKafkaMaintenanceResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseCreateDbaasKafkaSchemaRegistryAclConfigResponse parses an HTTP response from a CreateDbaasKafkaSchemaRegistryAclConfigWithResponse call -func ParseCreateDbaasKafkaSchemaRegistryAclConfigResponse(rsp *http.Response) (*CreateDbaasKafkaSchemaRegistryAclConfigResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &CreateDbaasKafkaSchemaRegistryAclConfigResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseDeleteDbaasKafkaSchemaRegistryAclConfigResponse parses an HTTP response from a DeleteDbaasKafkaSchemaRegistryAclConfigWithResponse call -func ParseDeleteDbaasKafkaSchemaRegistryAclConfigResponse(rsp *http.Response) (*DeleteDbaasKafkaSchemaRegistryAclConfigResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &DeleteDbaasKafkaSchemaRegistryAclConfigResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseCreateDbaasKafkaTopicAclConfigResponse parses an HTTP response from a CreateDbaasKafkaTopicAclConfigWithResponse call -func ParseCreateDbaasKafkaTopicAclConfigResponse(rsp *http.Response) (*CreateDbaasKafkaTopicAclConfigResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &CreateDbaasKafkaTopicAclConfigResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseDeleteDbaasKafkaTopicAclConfigResponse parses an HTTP response from a DeleteDbaasKafkaTopicAclConfigWithResponse call -func ParseDeleteDbaasKafkaTopicAclConfigResponse(rsp *http.Response) (*DeleteDbaasKafkaTopicAclConfigResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &DeleteDbaasKafkaTopicAclConfigResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseCreateDbaasKafkaUserResponse parses an HTTP response from a CreateDbaasKafkaUserWithResponse call -func ParseCreateDbaasKafkaUserResponse(rsp *http.Response) (*CreateDbaasKafkaUserResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &CreateDbaasKafkaUserResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseDeleteDbaasKafkaUserResponse parses an HTTP response from a DeleteDbaasKafkaUserWithResponse call -func ParseDeleteDbaasKafkaUserResponse(rsp *http.Response) (*DeleteDbaasKafkaUserResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &DeleteDbaasKafkaUserResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseResetDbaasKafkaUserPasswordResponse parses an HTTP response from a ResetDbaasKafkaUserPasswordWithResponse call -func ParseResetDbaasKafkaUserPasswordResponse(rsp *http.Response) (*ResetDbaasKafkaUserPasswordResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ResetDbaasKafkaUserPasswordResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetDbaasMigrationStatusResponse parses an HTTP response from a GetDbaasMigrationStatusWithResponse call -func ParseGetDbaasMigrationStatusResponse(rsp *http.Response) (*GetDbaasMigrationStatusResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetDbaasMigrationStatusResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest DbaasMigrationStatus - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseDeleteDbaasServiceMysqlResponse parses an HTTP response from a DeleteDbaasServiceMysqlWithResponse call -func ParseDeleteDbaasServiceMysqlResponse(rsp *http.Response) (*DeleteDbaasServiceMysqlResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &DeleteDbaasServiceMysqlResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetDbaasServiceMysqlResponse parses an HTTP response from a GetDbaasServiceMysqlWithResponse call -func ParseGetDbaasServiceMysqlResponse(rsp *http.Response) (*GetDbaasServiceMysqlResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetDbaasServiceMysqlResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest DbaasServiceMysql - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseCreateDbaasServiceMysqlResponse parses an HTTP response from a CreateDbaasServiceMysqlWithResponse call -func ParseCreateDbaasServiceMysqlResponse(rsp *http.Response) (*CreateDbaasServiceMysqlResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &CreateDbaasServiceMysqlResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseUpdateDbaasServiceMysqlResponse parses an HTTP response from a UpdateDbaasServiceMysqlWithResponse call -func ParseUpdateDbaasServiceMysqlResponse(rsp *http.Response) (*UpdateDbaasServiceMysqlResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &UpdateDbaasServiceMysqlResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseStartDbaasMysqlMaintenanceResponse parses an HTTP response from a StartDbaasMysqlMaintenanceWithResponse call -func ParseStartDbaasMysqlMaintenanceResponse(rsp *http.Response) (*StartDbaasMysqlMaintenanceResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &StartDbaasMysqlMaintenanceResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseStopDbaasMysqlMigrationResponse parses an HTTP response from a StopDbaasMysqlMigrationWithResponse call -func ParseStopDbaasMysqlMigrationResponse(rsp *http.Response) (*StopDbaasMysqlMigrationResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &StopDbaasMysqlMigrationResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseCreateDbaasMysqlDatabaseResponse parses an HTTP response from a CreateDbaasMysqlDatabaseWithResponse call -func ParseCreateDbaasMysqlDatabaseResponse(rsp *http.Response) (*CreateDbaasMysqlDatabaseResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &CreateDbaasMysqlDatabaseResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseDeleteDbaasMysqlDatabaseResponse parses an HTTP response from a DeleteDbaasMysqlDatabaseWithResponse call -func ParseDeleteDbaasMysqlDatabaseResponse(rsp *http.Response) (*DeleteDbaasMysqlDatabaseResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &DeleteDbaasMysqlDatabaseResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseCreateDbaasMysqlUserResponse parses an HTTP response from a CreateDbaasMysqlUserWithResponse call -func ParseCreateDbaasMysqlUserResponse(rsp *http.Response) (*CreateDbaasMysqlUserResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &CreateDbaasMysqlUserResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseDeleteDbaasMysqlUserResponse parses an HTTP response from a DeleteDbaasMysqlUserWithResponse call -func ParseDeleteDbaasMysqlUserResponse(rsp *http.Response) (*DeleteDbaasMysqlUserResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &DeleteDbaasMysqlUserResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseResetDbaasMysqlUserPasswordResponse parses an HTTP response from a ResetDbaasMysqlUserPasswordWithResponse call -func ParseResetDbaasMysqlUserPasswordResponse(rsp *http.Response) (*ResetDbaasMysqlUserPasswordResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ResetDbaasMysqlUserPasswordResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseDeleteDbaasServiceOpensearchResponse parses an HTTP response from a DeleteDbaasServiceOpensearchWithResponse call -func ParseDeleteDbaasServiceOpensearchResponse(rsp *http.Response) (*DeleteDbaasServiceOpensearchResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &DeleteDbaasServiceOpensearchResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetDbaasServiceOpensearchResponse parses an HTTP response from a GetDbaasServiceOpensearchWithResponse call -func ParseGetDbaasServiceOpensearchResponse(rsp *http.Response) (*GetDbaasServiceOpensearchResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetDbaasServiceOpensearchResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest DbaasServiceOpensearch - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseCreateDbaasServiceOpensearchResponse parses an HTTP response from a CreateDbaasServiceOpensearchWithResponse call -func ParseCreateDbaasServiceOpensearchResponse(rsp *http.Response) (*CreateDbaasServiceOpensearchResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &CreateDbaasServiceOpensearchResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseUpdateDbaasServiceOpensearchResponse parses an HTTP response from a UpdateDbaasServiceOpensearchWithResponse call -func ParseUpdateDbaasServiceOpensearchResponse(rsp *http.Response) (*UpdateDbaasServiceOpensearchResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &UpdateDbaasServiceOpensearchResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetDbaasOpensearchAclConfigResponse parses an HTTP response from a GetDbaasOpensearchAclConfigWithResponse call -func ParseGetDbaasOpensearchAclConfigResponse(rsp *http.Response) (*GetDbaasOpensearchAclConfigResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetDbaasOpensearchAclConfigResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest DbaasOpensearchAclConfig - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseUpdateDbaasOpensearchAclConfigResponse parses an HTTP response from a UpdateDbaasOpensearchAclConfigWithResponse call -func ParseUpdateDbaasOpensearchAclConfigResponse(rsp *http.Response) (*UpdateDbaasOpensearchAclConfigResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &UpdateDbaasOpensearchAclConfigResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseStartDbaasOpensearchMaintenanceResponse parses an HTTP response from a StartDbaasOpensearchMaintenanceWithResponse call -func ParseStartDbaasOpensearchMaintenanceResponse(rsp *http.Response) (*StartDbaasOpensearchMaintenanceResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &StartDbaasOpensearchMaintenanceResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseCreateDbaasOpensearchUserResponse parses an HTTP response from a CreateDbaasOpensearchUserWithResponse call -func ParseCreateDbaasOpensearchUserResponse(rsp *http.Response) (*CreateDbaasOpensearchUserResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &CreateDbaasOpensearchUserResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseDeleteDbaasOpensearchUserResponse parses an HTTP response from a DeleteDbaasOpensearchUserWithResponse call -func ParseDeleteDbaasOpensearchUserResponse(rsp *http.Response) (*DeleteDbaasOpensearchUserResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &DeleteDbaasOpensearchUserResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseResetDbaasOpensearchUserPasswordResponse parses an HTTP response from a ResetDbaasOpensearchUserPasswordWithResponse call -func ParseResetDbaasOpensearchUserPasswordResponse(rsp *http.Response) (*ResetDbaasOpensearchUserPasswordResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ResetDbaasOpensearchUserPasswordResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseDeleteDbaasServicePgResponse parses an HTTP response from a DeleteDbaasServicePgWithResponse call -func ParseDeleteDbaasServicePgResponse(rsp *http.Response) (*DeleteDbaasServicePgResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &DeleteDbaasServicePgResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetDbaasServicePgResponse parses an HTTP response from a GetDbaasServicePgWithResponse call -func ParseGetDbaasServicePgResponse(rsp *http.Response) (*GetDbaasServicePgResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetDbaasServicePgResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest DbaasServicePg - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseCreateDbaasServicePgResponse parses an HTTP response from a CreateDbaasServicePgWithResponse call -func ParseCreateDbaasServicePgResponse(rsp *http.Response) (*CreateDbaasServicePgResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &CreateDbaasServicePgResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseUpdateDbaasServicePgResponse parses an HTTP response from a UpdateDbaasServicePgWithResponse call -func ParseUpdateDbaasServicePgResponse(rsp *http.Response) (*UpdateDbaasServicePgResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &UpdateDbaasServicePgResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseStartDbaasPgMaintenanceResponse parses an HTTP response from a StartDbaasPgMaintenanceWithResponse call -func ParseStartDbaasPgMaintenanceResponse(rsp *http.Response) (*StartDbaasPgMaintenanceResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &StartDbaasPgMaintenanceResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseStopDbaasPgMigrationResponse parses an HTTP response from a StopDbaasPgMigrationWithResponse call -func ParseStopDbaasPgMigrationResponse(rsp *http.Response) (*StopDbaasPgMigrationResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &StopDbaasPgMigrationResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseCreateDbaasPgConnectionPoolResponse parses an HTTP response from a CreateDbaasPgConnectionPoolWithResponse call -func ParseCreateDbaasPgConnectionPoolResponse(rsp *http.Response) (*CreateDbaasPgConnectionPoolResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &CreateDbaasPgConnectionPoolResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseDeleteDbaasPgConnectionPoolResponse parses an HTTP response from a DeleteDbaasPgConnectionPoolWithResponse call -func ParseDeleteDbaasPgConnectionPoolResponse(rsp *http.Response) (*DeleteDbaasPgConnectionPoolResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &DeleteDbaasPgConnectionPoolResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseUpdateDbaasPgConnectionPoolResponse parses an HTTP response from a UpdateDbaasPgConnectionPoolWithResponse call -func ParseUpdateDbaasPgConnectionPoolResponse(rsp *http.Response) (*UpdateDbaasPgConnectionPoolResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &UpdateDbaasPgConnectionPoolResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseCreateDbaasPgDatabaseResponse parses an HTTP response from a CreateDbaasPgDatabaseWithResponse call -func ParseCreateDbaasPgDatabaseResponse(rsp *http.Response) (*CreateDbaasPgDatabaseResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &CreateDbaasPgDatabaseResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseDeleteDbaasPgDatabaseResponse parses an HTTP response from a DeleteDbaasPgDatabaseWithResponse call -func ParseDeleteDbaasPgDatabaseResponse(rsp *http.Response) (*DeleteDbaasPgDatabaseResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &DeleteDbaasPgDatabaseResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseCreateDbaasPostgresUserResponse parses an HTTP response from a CreateDbaasPostgresUserWithResponse call -func ParseCreateDbaasPostgresUserResponse(rsp *http.Response) (*CreateDbaasPostgresUserResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &CreateDbaasPostgresUserResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseDeleteDbaasPostgresUserResponse parses an HTTP response from a DeleteDbaasPostgresUserWithResponse call -func ParseDeleteDbaasPostgresUserResponse(rsp *http.Response) (*DeleteDbaasPostgresUserResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &DeleteDbaasPostgresUserResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseUpdateDbaasPostgresAllowReplicationResponse parses an HTTP response from a UpdateDbaasPostgresAllowReplicationWithResponse call -func ParseUpdateDbaasPostgresAllowReplicationResponse(rsp *http.Response) (*UpdateDbaasPostgresAllowReplicationResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &UpdateDbaasPostgresAllowReplicationResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest DbaasPostgresUsers - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseResetDbaasPostgresUserPasswordResponse parses an HTTP response from a ResetDbaasPostgresUserPasswordWithResponse call -func ParseResetDbaasPostgresUserPasswordResponse(rsp *http.Response) (*ResetDbaasPostgresUserPasswordResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ResetDbaasPostgresUserPasswordResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseCreateDbaasPgUpgradeCheckResponse parses an HTTP response from a CreateDbaasPgUpgradeCheckWithResponse call -func ParseCreateDbaasPgUpgradeCheckResponse(rsp *http.Response) (*CreateDbaasPgUpgradeCheckResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &CreateDbaasPgUpgradeCheckResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest DbaasTask - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseDeleteDbaasServiceRedisResponse parses an HTTP response from a DeleteDbaasServiceRedisWithResponse call -func ParseDeleteDbaasServiceRedisResponse(rsp *http.Response) (*DeleteDbaasServiceRedisResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &DeleteDbaasServiceRedisResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetDbaasServiceRedisResponse parses an HTTP response from a GetDbaasServiceRedisWithResponse call -func ParseGetDbaasServiceRedisResponse(rsp *http.Response) (*GetDbaasServiceRedisResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetDbaasServiceRedisResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest DbaasServiceRedis - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseCreateDbaasServiceRedisResponse parses an HTTP response from a CreateDbaasServiceRedisWithResponse call -func ParseCreateDbaasServiceRedisResponse(rsp *http.Response) (*CreateDbaasServiceRedisResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &CreateDbaasServiceRedisResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseUpdateDbaasServiceRedisResponse parses an HTTP response from a UpdateDbaasServiceRedisWithResponse call -func ParseUpdateDbaasServiceRedisResponse(rsp *http.Response) (*UpdateDbaasServiceRedisResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &UpdateDbaasServiceRedisResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseStartDbaasRedisMaintenanceResponse parses an HTTP response from a StartDbaasRedisMaintenanceWithResponse call -func ParseStartDbaasRedisMaintenanceResponse(rsp *http.Response) (*StartDbaasRedisMaintenanceResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &StartDbaasRedisMaintenanceResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseStopDbaasRedisMigrationResponse parses an HTTP response from a StopDbaasRedisMigrationWithResponse call -func ParseStopDbaasRedisMigrationResponse(rsp *http.Response) (*StopDbaasRedisMigrationResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &StopDbaasRedisMigrationResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseListDbaasServicesResponse parses an HTTP response from a ListDbaasServicesWithResponse call -func ParseListDbaasServicesResponse(rsp *http.Response) (*ListDbaasServicesResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ListDbaasServicesResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest struct { - DbaasServices *[]DbaasServiceCommon `json:"dbaas-services,omitempty"` - } - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetDbaasServiceLogsResponse parses an HTTP response from a GetDbaasServiceLogsWithResponse call -func ParseGetDbaasServiceLogsResponse(rsp *http.Response) (*GetDbaasServiceLogsResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetDbaasServiceLogsResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest DbaasServiceLogs - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetDbaasServiceMetricsResponse parses an HTTP response from a GetDbaasServiceMetricsWithResponse call -func ParseGetDbaasServiceMetricsResponse(rsp *http.Response) (*GetDbaasServiceMetricsResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetDbaasServiceMetricsResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest struct { - Metrics *map[string]interface{} `json:"metrics,omitempty"` - } - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseListDbaasServiceTypesResponse parses an HTTP response from a ListDbaasServiceTypesWithResponse call -func ParseListDbaasServiceTypesResponse(rsp *http.Response) (*ListDbaasServiceTypesResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ListDbaasServiceTypesResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest struct { - DbaasServiceTypes *[]DbaasServiceType `json:"dbaas-service-types,omitempty"` - } - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetDbaasServiceTypeResponse parses an HTTP response from a GetDbaasServiceTypeWithResponse call -func ParseGetDbaasServiceTypeResponse(rsp *http.Response) (*GetDbaasServiceTypeResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetDbaasServiceTypeResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest DbaasServiceType - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseDeleteDbaasServiceResponse parses an HTTP response from a DeleteDbaasServiceWithResponse call -func ParseDeleteDbaasServiceResponse(rsp *http.Response) (*DeleteDbaasServiceResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &DeleteDbaasServiceResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetDbaasSettingsGrafanaResponse parses an HTTP response from a GetDbaasSettingsGrafanaWithResponse call -func ParseGetDbaasSettingsGrafanaResponse(rsp *http.Response) (*GetDbaasSettingsGrafanaResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetDbaasSettingsGrafanaResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest struct { - Settings *struct { - // Grafana configuration values - Grafana *struct { - AdditionalProperties *bool `json:"additionalProperties,omitempty"` - Properties *map[string]interface{} `json:"properties,omitempty"` - Title *string `json:"title,omitempty"` - Type *string `json:"type,omitempty"` - } `json:"grafana,omitempty"` - } `json:"settings,omitempty"` - } - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetDbaasSettingsKafkaResponse parses an HTTP response from a GetDbaasSettingsKafkaWithResponse call -func ParseGetDbaasSettingsKafkaResponse(rsp *http.Response) (*GetDbaasSettingsKafkaResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetDbaasSettingsKafkaResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest struct { - Settings *struct { - // Kafka broker configuration values - Kafka *struct { - AdditionalProperties *bool `json:"additionalProperties,omitempty"` - Properties *map[string]interface{} `json:"properties,omitempty"` - Title *string `json:"title,omitempty"` - Type *string `json:"type,omitempty"` - } `json:"kafka,omitempty"` - - // Kafka Connect configuration values - KafkaConnect *struct { - AdditionalProperties *bool `json:"additionalProperties,omitempty"` - Properties *map[string]interface{} `json:"properties,omitempty"` - Title *string `json:"title,omitempty"` - Type *string `json:"type,omitempty"` - } `json:"kafka-connect,omitempty"` - - // Kafka REST configuration - KafkaRest *struct { - AdditionalProperties *bool `json:"additionalProperties,omitempty"` - Properties *map[string]interface{} `json:"properties,omitempty"` - Title *string `json:"title,omitempty"` - Type *string `json:"type,omitempty"` - } `json:"kafka-rest,omitempty"` - - // Schema Registry configuration - SchemaRegistry *struct { - AdditionalProperties *bool `json:"additionalProperties,omitempty"` - Properties *map[string]interface{} `json:"properties,omitempty"` - Title *string `json:"title,omitempty"` - Type *string `json:"type,omitempty"` - } `json:"schema-registry,omitempty"` - } `json:"settings,omitempty"` - } - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetDbaasSettingsMysqlResponse parses an HTTP response from a GetDbaasSettingsMysqlWithResponse call -func ParseGetDbaasSettingsMysqlResponse(rsp *http.Response) (*GetDbaasSettingsMysqlResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetDbaasSettingsMysqlResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest struct { - Settings *struct { - // mysql.conf configuration values - Mysql *struct { - AdditionalProperties *bool `json:"additionalProperties,omitempty"` - Properties *map[string]interface{} `json:"properties,omitempty"` - Title *string `json:"title,omitempty"` - Type *string `json:"type,omitempty"` - } `json:"mysql,omitempty"` - } `json:"settings,omitempty"` - } - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetDbaasSettingsOpensearchResponse parses an HTTP response from a GetDbaasSettingsOpensearchWithResponse call -func ParseGetDbaasSettingsOpensearchResponse(rsp *http.Response) (*GetDbaasSettingsOpensearchResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetDbaasSettingsOpensearchResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest struct { - Settings *struct { - // OpenSearch configuration values - Opensearch *struct { - AdditionalProperties *bool `json:"additionalProperties,omitempty"` - Properties *map[string]interface{} `json:"properties,omitempty"` - Title *string `json:"title,omitempty"` - Type *string `json:"type,omitempty"` - } `json:"opensearch,omitempty"` - } `json:"settings,omitempty"` - } - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetDbaasSettingsPgResponse parses an HTTP response from a GetDbaasSettingsPgWithResponse call -func ParseGetDbaasSettingsPgResponse(rsp *http.Response) (*GetDbaasSettingsPgResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetDbaasSettingsPgResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest struct { - Settings *struct { - // postgresql.conf configuration values - Pg *struct { - AdditionalProperties *bool `json:"additionalProperties,omitempty"` - Properties *map[string]interface{} `json:"properties,omitempty"` - Title *string `json:"title,omitempty"` - Type *string `json:"type,omitempty"` - } `json:"pg,omitempty"` - - // PGBouncer connection pooling settings - Pgbouncer *struct { - AdditionalProperties *bool `json:"additionalProperties,omitempty"` - Properties *map[string]interface{} `json:"properties,omitempty"` - Title *string `json:"title,omitempty"` - Type *string `json:"type,omitempty"` - } `json:"pgbouncer,omitempty"` - - // PGLookout settings - Pglookout *struct { - AdditionalProperties *bool `json:"additionalProperties,omitempty"` - Properties *map[string]interface{} `json:"properties,omitempty"` - Title *string `json:"title,omitempty"` - Type *string `json:"type,omitempty"` - } `json:"pglookout,omitempty"` - - // TimescaleDB extension configuration values - Timescaledb *struct { - AdditionalProperties *bool `json:"additionalProperties,omitempty"` - Properties *map[string]interface{} `json:"properties,omitempty"` - Title *string `json:"title,omitempty"` - Type *string `json:"type,omitempty"` - } `json:"timescaledb,omitempty"` - } `json:"settings,omitempty"` - } - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetDbaasSettingsRedisResponse parses an HTTP response from a GetDbaasSettingsRedisWithResponse call -func ParseGetDbaasSettingsRedisResponse(rsp *http.Response) (*GetDbaasSettingsRedisResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetDbaasSettingsRedisResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest struct { - Settings *struct { - // Redis configuration values - Redis *struct { - AdditionalProperties *bool `json:"additionalProperties,omitempty"` - Properties *map[string]interface{} `json:"properties,omitempty"` - Title *string `json:"title,omitempty"` - Type *string `json:"type,omitempty"` - } `json:"redis,omitempty"` - } `json:"settings,omitempty"` - } - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseCreateDbaasTaskMigrationCheckResponse parses an HTTP response from a CreateDbaasTaskMigrationCheckWithResponse call -func ParseCreateDbaasTaskMigrationCheckResponse(rsp *http.Response) (*CreateDbaasTaskMigrationCheckResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &CreateDbaasTaskMigrationCheckResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetDbaasTaskResponse parses an HTTP response from a GetDbaasTaskWithResponse call -func ParseGetDbaasTaskResponse(rsp *http.Response) (*GetDbaasTaskResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetDbaasTaskResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest DbaasTask - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseListDeployTargetsResponse parses an HTTP response from a ListDeployTargetsWithResponse call -func ParseListDeployTargetsResponse(rsp *http.Response) (*ListDeployTargetsResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ListDeployTargetsResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest struct { - DeployTargets *[]DeployTarget `json:"deploy-targets,omitempty"` - } - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetDeployTargetResponse parses an HTTP response from a GetDeployTargetWithResponse call -func ParseGetDeployTargetResponse(rsp *http.Response) (*GetDeployTargetResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetDeployTargetResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest DeployTarget - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseListDnsDomainsResponse parses an HTTP response from a ListDnsDomainsWithResponse call -func ParseListDnsDomainsResponse(rsp *http.Response) (*ListDnsDomainsResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ListDnsDomainsResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest struct { - DnsDomains *[]DnsDomain `json:"dns-domains,omitempty"` - } - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseCreateDnsDomainResponse parses an HTTP response from a CreateDnsDomainWithResponse call -func ParseCreateDnsDomainResponse(rsp *http.Response) (*CreateDnsDomainResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &CreateDnsDomainResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest DnsDomain - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseListDnsDomainRecordsResponse parses an HTTP response from a ListDnsDomainRecordsWithResponse call -func ParseListDnsDomainRecordsResponse(rsp *http.Response) (*ListDnsDomainRecordsResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ListDnsDomainRecordsResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest struct { - DnsDomainRecords *[]DnsDomainRecord `json:"dns-domain-records,omitempty"` - } - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseCreateDnsDomainRecordResponse parses an HTTP response from a CreateDnsDomainRecordWithResponse call -func ParseCreateDnsDomainRecordResponse(rsp *http.Response) (*CreateDnsDomainRecordResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &CreateDnsDomainRecordResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseDeleteDnsDomainRecordResponse parses an HTTP response from a DeleteDnsDomainRecordWithResponse call -func ParseDeleteDnsDomainRecordResponse(rsp *http.Response) (*DeleteDnsDomainRecordResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &DeleteDnsDomainRecordResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetDnsDomainRecordResponse parses an HTTP response from a GetDnsDomainRecordWithResponse call -func ParseGetDnsDomainRecordResponse(rsp *http.Response) (*GetDnsDomainRecordResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetDnsDomainRecordResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest DnsDomainRecord - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseUpdateDnsDomainRecordResponse parses an HTTP response from a UpdateDnsDomainRecordWithResponse call -func ParseUpdateDnsDomainRecordResponse(rsp *http.Response) (*UpdateDnsDomainRecordResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &UpdateDnsDomainRecordResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseDeleteDnsDomainResponse parses an HTTP response from a DeleteDnsDomainWithResponse call -func ParseDeleteDnsDomainResponse(rsp *http.Response) (*DeleteDnsDomainResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &DeleteDnsDomainResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetDnsDomainResponse parses an HTTP response from a GetDnsDomainWithResponse call -func ParseGetDnsDomainResponse(rsp *http.Response) (*GetDnsDomainResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetDnsDomainResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest DnsDomain - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetDnsDomainZoneFileResponse parses an HTTP response from a GetDnsDomainZoneFileWithResponse call -func ParseGetDnsDomainZoneFileResponse(rsp *http.Response) (*GetDnsDomainZoneFileResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetDnsDomainZoneFileResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest struct { - ZoneFile *string `json:"zone-file,omitempty"` - } - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseListElasticIpsResponse parses an HTTP response from a ListElasticIpsWithResponse call -func ParseListElasticIpsResponse(rsp *http.Response) (*ListElasticIpsResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ListElasticIpsResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest struct { - ElasticIps *[]ElasticIp `json:"elastic-ips,omitempty"` - } - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseCreateElasticIpResponse parses an HTTP response from a CreateElasticIpWithResponse call -func ParseCreateElasticIpResponse(rsp *http.Response) (*CreateElasticIpResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &CreateElasticIpResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseDeleteElasticIpResponse parses an HTTP response from a DeleteElasticIpWithResponse call -func ParseDeleteElasticIpResponse(rsp *http.Response) (*DeleteElasticIpResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &DeleteElasticIpResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetElasticIpResponse parses an HTTP response from a GetElasticIpWithResponse call -func ParseGetElasticIpResponse(rsp *http.Response) (*GetElasticIpResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetElasticIpResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest ElasticIp - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseUpdateElasticIpResponse parses an HTTP response from a UpdateElasticIpWithResponse call -func ParseUpdateElasticIpResponse(rsp *http.Response) (*UpdateElasticIpResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &UpdateElasticIpResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseResetElasticIpFieldResponse parses an HTTP response from a ResetElasticIpFieldWithResponse call -func ParseResetElasticIpFieldResponse(rsp *http.Response) (*ResetElasticIpFieldResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ResetElasticIpFieldResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseAttachInstanceToElasticIpResponse parses an HTTP response from a AttachInstanceToElasticIpWithResponse call -func ParseAttachInstanceToElasticIpResponse(rsp *http.Response) (*AttachInstanceToElasticIpResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &AttachInstanceToElasticIpResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseDetachInstanceFromElasticIpResponse parses an HTTP response from a DetachInstanceFromElasticIpWithResponse call -func ParseDetachInstanceFromElasticIpResponse(rsp *http.Response) (*DetachInstanceFromElasticIpResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &DetachInstanceFromElasticIpResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseListEventsResponse parses an HTTP response from a ListEventsWithResponse call -func ParseListEventsResponse(rsp *http.Response) (*ListEventsResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ListEventsResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest []Event - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetIamOrganizationPolicyResponse parses an HTTP response from a GetIamOrganizationPolicyWithResponse call -func ParseGetIamOrganizationPolicyResponse(rsp *http.Response) (*GetIamOrganizationPolicyResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetIamOrganizationPolicyResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest IamPolicy - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseUpdateIamOrganizationPolicyResponse parses an HTTP response from a UpdateIamOrganizationPolicyWithResponse call -func ParseUpdateIamOrganizationPolicyResponse(rsp *http.Response) (*UpdateIamOrganizationPolicyResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &UpdateIamOrganizationPolicyResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseListIamRolesResponse parses an HTTP response from a ListIamRolesWithResponse call -func ParseListIamRolesResponse(rsp *http.Response) (*ListIamRolesResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ListIamRolesResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest struct { - IamRoles *[]IamRole `json:"iam-roles,omitempty"` - } - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseCreateIamRoleResponse parses an HTTP response from a CreateIamRoleWithResponse call -func ParseCreateIamRoleResponse(rsp *http.Response) (*CreateIamRoleResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &CreateIamRoleResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseDeleteIamRoleResponse parses an HTTP response from a DeleteIamRoleWithResponse call -func ParseDeleteIamRoleResponse(rsp *http.Response) (*DeleteIamRoleResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &DeleteIamRoleResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetIamRoleResponse parses an HTTP response from a GetIamRoleWithResponse call -func ParseGetIamRoleResponse(rsp *http.Response) (*GetIamRoleResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetIamRoleResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest IamRole - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseUpdateIamRoleResponse parses an HTTP response from a UpdateIamRoleWithResponse call -func ParseUpdateIamRoleResponse(rsp *http.Response) (*UpdateIamRoleResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &UpdateIamRoleResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseUpdateIamRolePolicyResponse parses an HTTP response from a UpdateIamRolePolicyWithResponse call -func ParseUpdateIamRolePolicyResponse(rsp *http.Response) (*UpdateIamRolePolicyResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &UpdateIamRolePolicyResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseListInstancesResponse parses an HTTP response from a ListInstancesWithResponse call -func ParseListInstancesResponse(rsp *http.Response) (*ListInstancesResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ListInstancesResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest struct { - Instances *[]Instance `json:"instances,omitempty"` - } - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseCreateInstanceResponse parses an HTTP response from a CreateInstanceWithResponse call -func ParseCreateInstanceResponse(rsp *http.Response) (*CreateInstanceResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &CreateInstanceResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseListInstancePoolsResponse parses an HTTP response from a ListInstancePoolsWithResponse call -func ParseListInstancePoolsResponse(rsp *http.Response) (*ListInstancePoolsResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ListInstancePoolsResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest struct { - InstancePools *[]InstancePool `json:"instance-pools,omitempty"` - } - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseCreateInstancePoolResponse parses an HTTP response from a CreateInstancePoolWithResponse call -func ParseCreateInstancePoolResponse(rsp *http.Response) (*CreateInstancePoolResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &CreateInstancePoolResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseDeleteInstancePoolResponse parses an HTTP response from a DeleteInstancePoolWithResponse call -func ParseDeleteInstancePoolResponse(rsp *http.Response) (*DeleteInstancePoolResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &DeleteInstancePoolResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetInstancePoolResponse parses an HTTP response from a GetInstancePoolWithResponse call -func ParseGetInstancePoolResponse(rsp *http.Response) (*GetInstancePoolResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetInstancePoolResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest InstancePool - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseUpdateInstancePoolResponse parses an HTTP response from a UpdateInstancePoolWithResponse call -func ParseUpdateInstancePoolResponse(rsp *http.Response) (*UpdateInstancePoolResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &UpdateInstancePoolResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseResetInstancePoolFieldResponse parses an HTTP response from a ResetInstancePoolFieldWithResponse call -func ParseResetInstancePoolFieldResponse(rsp *http.Response) (*ResetInstancePoolFieldResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ResetInstancePoolFieldResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseEvictInstancePoolMembersResponse parses an HTTP response from a EvictInstancePoolMembersWithResponse call -func ParseEvictInstancePoolMembersResponse(rsp *http.Response) (*EvictInstancePoolMembersResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &EvictInstancePoolMembersResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseScaleInstancePoolResponse parses an HTTP response from a ScaleInstancePoolWithResponse call -func ParseScaleInstancePoolResponse(rsp *http.Response) (*ScaleInstancePoolResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ScaleInstancePoolResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseListInstanceTypesResponse parses an HTTP response from a ListInstanceTypesWithResponse call -func ParseListInstanceTypesResponse(rsp *http.Response) (*ListInstanceTypesResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ListInstanceTypesResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest struct { - InstanceTypes *[]InstanceType `json:"instance-types,omitempty"` - } - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetInstanceTypeResponse parses an HTTP response from a GetInstanceTypeWithResponse call -func ParseGetInstanceTypeResponse(rsp *http.Response) (*GetInstanceTypeResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetInstanceTypeResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest InstanceType - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseDeleteInstanceResponse parses an HTTP response from a DeleteInstanceWithResponse call -func ParseDeleteInstanceResponse(rsp *http.Response) (*DeleteInstanceResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &DeleteInstanceResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetInstanceResponse parses an HTTP response from a GetInstanceWithResponse call -func ParseGetInstanceResponse(rsp *http.Response) (*GetInstanceResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetInstanceResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Instance - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseUpdateInstanceResponse parses an HTTP response from a UpdateInstanceWithResponse call -func ParseUpdateInstanceResponse(rsp *http.Response) (*UpdateInstanceResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &UpdateInstanceResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseResetInstanceFieldResponse parses an HTTP response from a ResetInstanceFieldWithResponse call -func ParseResetInstanceFieldResponse(rsp *http.Response) (*ResetInstanceFieldResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ResetInstanceFieldResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseAddInstanceProtectionResponse parses an HTTP response from a AddInstanceProtectionWithResponse call -func ParseAddInstanceProtectionResponse(rsp *http.Response) (*AddInstanceProtectionResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &AddInstanceProtectionResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest map[string]interface{} - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseCreateSnapshotResponse parses an HTTP response from a CreateSnapshotWithResponse call -func ParseCreateSnapshotResponse(rsp *http.Response) (*CreateSnapshotResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &CreateSnapshotResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseRevealInstancePasswordResponse parses an HTTP response from a RevealInstancePasswordWithResponse call -func ParseRevealInstancePasswordResponse(rsp *http.Response) (*RevealInstancePasswordResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &RevealInstancePasswordResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest InstancePassword - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseRebootInstanceResponse parses an HTTP response from a RebootInstanceWithResponse call -func ParseRebootInstanceResponse(rsp *http.Response) (*RebootInstanceResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &RebootInstanceResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseRemoveInstanceProtectionResponse parses an HTTP response from a RemoveInstanceProtectionWithResponse call -func ParseRemoveInstanceProtectionResponse(rsp *http.Response) (*RemoveInstanceProtectionResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &RemoveInstanceProtectionResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest map[string]interface{} - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseResetInstanceResponse parses an HTTP response from a ResetInstanceWithResponse call -func ParseResetInstanceResponse(rsp *http.Response) (*ResetInstanceResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ResetInstanceResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseResetInstancePasswordResponse parses an HTTP response from a ResetInstancePasswordWithResponse call -func ParseResetInstancePasswordResponse(rsp *http.Response) (*ResetInstancePasswordResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ResetInstancePasswordResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseResizeInstanceDiskResponse parses an HTTP response from a ResizeInstanceDiskWithResponse call -func ParseResizeInstanceDiskResponse(rsp *http.Response) (*ResizeInstanceDiskResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ResizeInstanceDiskResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseScaleInstanceResponse parses an HTTP response from a ScaleInstanceWithResponse call -func ParseScaleInstanceResponse(rsp *http.Response) (*ScaleInstanceResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ScaleInstanceResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseStartInstanceResponse parses an HTTP response from a StartInstanceWithResponse call -func ParseStartInstanceResponse(rsp *http.Response) (*StartInstanceResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &StartInstanceResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseStopInstanceResponse parses an HTTP response from a StopInstanceWithResponse call -func ParseStopInstanceResponse(rsp *http.Response) (*StopInstanceResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &StopInstanceResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseRevertInstanceToSnapshotResponse parses an HTTP response from a RevertInstanceToSnapshotWithResponse call -func ParseRevertInstanceToSnapshotResponse(rsp *http.Response) (*RevertInstanceToSnapshotResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &RevertInstanceToSnapshotResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseListLoadBalancersResponse parses an HTTP response from a ListLoadBalancersWithResponse call -func ParseListLoadBalancersResponse(rsp *http.Response) (*ListLoadBalancersResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ListLoadBalancersResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest struct { - LoadBalancers *[]LoadBalancer `json:"load-balancers,omitempty"` - } - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseCreateLoadBalancerResponse parses an HTTP response from a CreateLoadBalancerWithResponse call -func ParseCreateLoadBalancerResponse(rsp *http.Response) (*CreateLoadBalancerResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &CreateLoadBalancerResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseDeleteLoadBalancerResponse parses an HTTP response from a DeleteLoadBalancerWithResponse call -func ParseDeleteLoadBalancerResponse(rsp *http.Response) (*DeleteLoadBalancerResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &DeleteLoadBalancerResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetLoadBalancerResponse parses an HTTP response from a GetLoadBalancerWithResponse call -func ParseGetLoadBalancerResponse(rsp *http.Response) (*GetLoadBalancerResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetLoadBalancerResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest LoadBalancer - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseUpdateLoadBalancerResponse parses an HTTP response from a UpdateLoadBalancerWithResponse call -func ParseUpdateLoadBalancerResponse(rsp *http.Response) (*UpdateLoadBalancerResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &UpdateLoadBalancerResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseAddServiceToLoadBalancerResponse parses an HTTP response from a AddServiceToLoadBalancerWithResponse call -func ParseAddServiceToLoadBalancerResponse(rsp *http.Response) (*AddServiceToLoadBalancerResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &AddServiceToLoadBalancerResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseDeleteLoadBalancerServiceResponse parses an HTTP response from a DeleteLoadBalancerServiceWithResponse call -func ParseDeleteLoadBalancerServiceResponse(rsp *http.Response) (*DeleteLoadBalancerServiceResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &DeleteLoadBalancerServiceResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetLoadBalancerServiceResponse parses an HTTP response from a GetLoadBalancerServiceWithResponse call -func ParseGetLoadBalancerServiceResponse(rsp *http.Response) (*GetLoadBalancerServiceResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetLoadBalancerServiceResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest LoadBalancerService - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseUpdateLoadBalancerServiceResponse parses an HTTP response from a UpdateLoadBalancerServiceWithResponse call -func ParseUpdateLoadBalancerServiceResponse(rsp *http.Response) (*UpdateLoadBalancerServiceResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &UpdateLoadBalancerServiceResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseResetLoadBalancerServiceFieldResponse parses an HTTP response from a ResetLoadBalancerServiceFieldWithResponse call -func ParseResetLoadBalancerServiceFieldResponse(rsp *http.Response) (*ResetLoadBalancerServiceFieldResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ResetLoadBalancerServiceFieldResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseResetLoadBalancerFieldResponse parses an HTTP response from a ResetLoadBalancerFieldWithResponse call -func ParseResetLoadBalancerFieldResponse(rsp *http.Response) (*ResetLoadBalancerFieldResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ResetLoadBalancerFieldResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetOperationResponse parses an HTTP response from a GetOperationWithResponse call -func ParseGetOperationResponse(rsp *http.Response) (*GetOperationResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetOperationResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseListPrivateNetworksResponse parses an HTTP response from a ListPrivateNetworksWithResponse call -func ParseListPrivateNetworksResponse(rsp *http.Response) (*ListPrivateNetworksResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ListPrivateNetworksResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest struct { - PrivateNetworks *[]PrivateNetwork `json:"private-networks,omitempty"` - } - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseCreatePrivateNetworkResponse parses an HTTP response from a CreatePrivateNetworkWithResponse call -func ParseCreatePrivateNetworkResponse(rsp *http.Response) (*CreatePrivateNetworkResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &CreatePrivateNetworkResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseDeletePrivateNetworkResponse parses an HTTP response from a DeletePrivateNetworkWithResponse call -func ParseDeletePrivateNetworkResponse(rsp *http.Response) (*DeletePrivateNetworkResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &DeletePrivateNetworkResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetPrivateNetworkResponse parses an HTTP response from a GetPrivateNetworkWithResponse call -func ParseGetPrivateNetworkResponse(rsp *http.Response) (*GetPrivateNetworkResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetPrivateNetworkResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest PrivateNetwork - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseUpdatePrivateNetworkResponse parses an HTTP response from a UpdatePrivateNetworkWithResponse call -func ParseUpdatePrivateNetworkResponse(rsp *http.Response) (*UpdatePrivateNetworkResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &UpdatePrivateNetworkResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseResetPrivateNetworkFieldResponse parses an HTTP response from a ResetPrivateNetworkFieldWithResponse call -func ParseResetPrivateNetworkFieldResponse(rsp *http.Response) (*ResetPrivateNetworkFieldResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ResetPrivateNetworkFieldResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseAttachInstanceToPrivateNetworkResponse parses an HTTP response from a AttachInstanceToPrivateNetworkWithResponse call -func ParseAttachInstanceToPrivateNetworkResponse(rsp *http.Response) (*AttachInstanceToPrivateNetworkResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &AttachInstanceToPrivateNetworkResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseDetachInstanceFromPrivateNetworkResponse parses an HTTP response from a DetachInstanceFromPrivateNetworkWithResponse call -func ParseDetachInstanceFromPrivateNetworkResponse(rsp *http.Response) (*DetachInstanceFromPrivateNetworkResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &DetachInstanceFromPrivateNetworkResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseUpdatePrivateNetworkInstanceIpResponse parses an HTTP response from a UpdatePrivateNetworkInstanceIpWithResponse call -func ParseUpdatePrivateNetworkInstanceIpResponse(rsp *http.Response) (*UpdatePrivateNetworkInstanceIpResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &UpdatePrivateNetworkInstanceIpResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseListQuotasResponse parses an HTTP response from a ListQuotasWithResponse call -func ParseListQuotasResponse(rsp *http.Response) (*ListQuotasResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ListQuotasResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest struct { - Quotas *[]Quota `json:"quotas,omitempty"` - } - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetQuotaResponse parses an HTTP response from a GetQuotaWithResponse call -func ParseGetQuotaResponse(rsp *http.Response) (*GetQuotaResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetQuotaResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Quota - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseDeleteReverseDnsElasticIpResponse parses an HTTP response from a DeleteReverseDnsElasticIpWithResponse call -func ParseDeleteReverseDnsElasticIpResponse(rsp *http.Response) (*DeleteReverseDnsElasticIpResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &DeleteReverseDnsElasticIpResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetReverseDnsElasticIpResponse parses an HTTP response from a GetReverseDnsElasticIpWithResponse call -func ParseGetReverseDnsElasticIpResponse(rsp *http.Response) (*GetReverseDnsElasticIpResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetReverseDnsElasticIpResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest ReverseDnsRecord - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseUpdateReverseDnsElasticIpResponse parses an HTTP response from a UpdateReverseDnsElasticIpWithResponse call -func ParseUpdateReverseDnsElasticIpResponse(rsp *http.Response) (*UpdateReverseDnsElasticIpResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &UpdateReverseDnsElasticIpResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseDeleteReverseDnsInstanceResponse parses an HTTP response from a DeleteReverseDnsInstanceWithResponse call -func ParseDeleteReverseDnsInstanceResponse(rsp *http.Response) (*DeleteReverseDnsInstanceResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &DeleteReverseDnsInstanceResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetReverseDnsInstanceResponse parses an HTTP response from a GetReverseDnsInstanceWithResponse call -func ParseGetReverseDnsInstanceResponse(rsp *http.Response) (*GetReverseDnsInstanceResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetReverseDnsInstanceResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest ReverseDnsRecord - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseUpdateReverseDnsInstanceResponse parses an HTTP response from a UpdateReverseDnsInstanceWithResponse call -func ParseUpdateReverseDnsInstanceResponse(rsp *http.Response) (*UpdateReverseDnsInstanceResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &UpdateReverseDnsInstanceResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseListSecurityGroupsResponse parses an HTTP response from a ListSecurityGroupsWithResponse call -func ParseListSecurityGroupsResponse(rsp *http.Response) (*ListSecurityGroupsResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ListSecurityGroupsResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest struct { - SecurityGroups *[]SecurityGroup `json:"security-groups,omitempty"` - } - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseCreateSecurityGroupResponse parses an HTTP response from a CreateSecurityGroupWithResponse call -func ParseCreateSecurityGroupResponse(rsp *http.Response) (*CreateSecurityGroupResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &CreateSecurityGroupResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseDeleteSecurityGroupResponse parses an HTTP response from a DeleteSecurityGroupWithResponse call -func ParseDeleteSecurityGroupResponse(rsp *http.Response) (*DeleteSecurityGroupResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &DeleteSecurityGroupResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetSecurityGroupResponse parses an HTTP response from a GetSecurityGroupWithResponse call -func ParseGetSecurityGroupResponse(rsp *http.Response) (*GetSecurityGroupResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetSecurityGroupResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest SecurityGroup - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseAddRuleToSecurityGroupResponse parses an HTTP response from a AddRuleToSecurityGroupWithResponse call -func ParseAddRuleToSecurityGroupResponse(rsp *http.Response) (*AddRuleToSecurityGroupResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &AddRuleToSecurityGroupResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseDeleteRuleFromSecurityGroupResponse parses an HTTP response from a DeleteRuleFromSecurityGroupWithResponse call -func ParseDeleteRuleFromSecurityGroupResponse(rsp *http.Response) (*DeleteRuleFromSecurityGroupResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &DeleteRuleFromSecurityGroupResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseAddExternalSourceToSecurityGroupResponse parses an HTTP response from a AddExternalSourceToSecurityGroupWithResponse call -func ParseAddExternalSourceToSecurityGroupResponse(rsp *http.Response) (*AddExternalSourceToSecurityGroupResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &AddExternalSourceToSecurityGroupResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseAttachInstanceToSecurityGroupResponse parses an HTTP response from a AttachInstanceToSecurityGroupWithResponse call -func ParseAttachInstanceToSecurityGroupResponse(rsp *http.Response) (*AttachInstanceToSecurityGroupResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &AttachInstanceToSecurityGroupResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseDetachInstanceFromSecurityGroupResponse parses an HTTP response from a DetachInstanceFromSecurityGroupWithResponse call -func ParseDetachInstanceFromSecurityGroupResponse(rsp *http.Response) (*DetachInstanceFromSecurityGroupResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &DetachInstanceFromSecurityGroupResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseRemoveExternalSourceFromSecurityGroupResponse parses an HTTP response from a RemoveExternalSourceFromSecurityGroupWithResponse call -func ParseRemoveExternalSourceFromSecurityGroupResponse(rsp *http.Response) (*RemoveExternalSourceFromSecurityGroupResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &RemoveExternalSourceFromSecurityGroupResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseListSksClustersResponse parses an HTTP response from a ListSksClustersWithResponse call -func ParseListSksClustersResponse(rsp *http.Response) (*ListSksClustersResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ListSksClustersResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest struct { - SksClusters *[]SksCluster `json:"sks-clusters,omitempty"` - } - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseCreateSksClusterResponse parses an HTTP response from a CreateSksClusterWithResponse call -func ParseCreateSksClusterResponse(rsp *http.Response) (*CreateSksClusterResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &CreateSksClusterResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseListSksClusterDeprecatedResourcesResponse parses an HTTP response from a ListSksClusterDeprecatedResourcesWithResponse call -func ParseListSksClusterDeprecatedResourcesResponse(rsp *http.Response) (*ListSksClusterDeprecatedResourcesResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ListSksClusterDeprecatedResourcesResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest []SksClusterDeprecatedResource - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGenerateSksClusterKubeconfigResponse parses an HTTP response from a GenerateSksClusterKubeconfigWithResponse call -func ParseGenerateSksClusterKubeconfigResponse(rsp *http.Response) (*GenerateSksClusterKubeconfigResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GenerateSksClusterKubeconfigResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest struct { - Kubeconfig *string `json:"kubeconfig,omitempty"` - } - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseListSksClusterVersionsResponse parses an HTTP response from a ListSksClusterVersionsWithResponse call -func ParseListSksClusterVersionsResponse(rsp *http.Response) (*ListSksClusterVersionsResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ListSksClusterVersionsResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest struct { - SksClusterVersions *[]string `json:"sks-cluster-versions,omitempty"` - } - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseDeleteSksClusterResponse parses an HTTP response from a DeleteSksClusterWithResponse call -func ParseDeleteSksClusterResponse(rsp *http.Response) (*DeleteSksClusterResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &DeleteSksClusterResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetSksClusterResponse parses an HTTP response from a GetSksClusterWithResponse call -func ParseGetSksClusterResponse(rsp *http.Response) (*GetSksClusterResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetSksClusterResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest SksCluster - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseUpdateSksClusterResponse parses an HTTP response from a UpdateSksClusterWithResponse call -func ParseUpdateSksClusterResponse(rsp *http.Response) (*UpdateSksClusterResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &UpdateSksClusterResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetSksClusterAuthorityCertResponse parses an HTTP response from a GetSksClusterAuthorityCertWithResponse call -func ParseGetSksClusterAuthorityCertResponse(rsp *http.Response) (*GetSksClusterAuthorityCertResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetSksClusterAuthorityCertResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest struct { - Cacert *string `json:"cacert,omitempty"` - } - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseCreateSksNodepoolResponse parses an HTTP response from a CreateSksNodepoolWithResponse call -func ParseCreateSksNodepoolResponse(rsp *http.Response) (*CreateSksNodepoolResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &CreateSksNodepoolResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseDeleteSksNodepoolResponse parses an HTTP response from a DeleteSksNodepoolWithResponse call -func ParseDeleteSksNodepoolResponse(rsp *http.Response) (*DeleteSksNodepoolResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &DeleteSksNodepoolResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetSksNodepoolResponse parses an HTTP response from a GetSksNodepoolWithResponse call -func ParseGetSksNodepoolResponse(rsp *http.Response) (*GetSksNodepoolResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetSksNodepoolResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest SksNodepool - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseUpdateSksNodepoolResponse parses an HTTP response from a UpdateSksNodepoolWithResponse call -func ParseUpdateSksNodepoolResponse(rsp *http.Response) (*UpdateSksNodepoolResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &UpdateSksNodepoolResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseResetSksNodepoolFieldResponse parses an HTTP response from a ResetSksNodepoolFieldWithResponse call -func ParseResetSksNodepoolFieldResponse(rsp *http.Response) (*ResetSksNodepoolFieldResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ResetSksNodepoolFieldResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseEvictSksNodepoolMembersResponse parses an HTTP response from a EvictSksNodepoolMembersWithResponse call -func ParseEvictSksNodepoolMembersResponse(rsp *http.Response) (*EvictSksNodepoolMembersResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &EvictSksNodepoolMembersResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseScaleSksNodepoolResponse parses an HTTP response from a ScaleSksNodepoolWithResponse call -func ParseScaleSksNodepoolResponse(rsp *http.Response) (*ScaleSksNodepoolResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ScaleSksNodepoolResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseRotateSksCcmCredentialsResponse parses an HTTP response from a RotateSksCcmCredentialsWithResponse call -func ParseRotateSksCcmCredentialsResponse(rsp *http.Response) (*RotateSksCcmCredentialsResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &RotateSksCcmCredentialsResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseRotateSksOperatorsCaResponse parses an HTTP response from a RotateSksOperatorsCaWithResponse call -func ParseRotateSksOperatorsCaResponse(rsp *http.Response) (*RotateSksOperatorsCaResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &RotateSksOperatorsCaResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseUpgradeSksClusterResponse parses an HTTP response from a UpgradeSksClusterWithResponse call -func ParseUpgradeSksClusterResponse(rsp *http.Response) (*UpgradeSksClusterResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &UpgradeSksClusterResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseUpgradeSksClusterServiceLevelResponse parses an HTTP response from a UpgradeSksClusterServiceLevelWithResponse call -func ParseUpgradeSksClusterServiceLevelResponse(rsp *http.Response) (*UpgradeSksClusterServiceLevelResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &UpgradeSksClusterServiceLevelResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseResetSksClusterFieldResponse parses an HTTP response from a ResetSksClusterFieldWithResponse call -func ParseResetSksClusterFieldResponse(rsp *http.Response) (*ResetSksClusterFieldResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ResetSksClusterFieldResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseListSnapshotsResponse parses an HTTP response from a ListSnapshotsWithResponse call -func ParseListSnapshotsResponse(rsp *http.Response) (*ListSnapshotsResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ListSnapshotsResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest struct { - Snapshots *[]Snapshot `json:"snapshots,omitempty"` - } - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseDeleteSnapshotResponse parses an HTTP response from a DeleteSnapshotWithResponse call -func ParseDeleteSnapshotResponse(rsp *http.Response) (*DeleteSnapshotResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &DeleteSnapshotResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetSnapshotResponse parses an HTTP response from a GetSnapshotWithResponse call -func ParseGetSnapshotResponse(rsp *http.Response) (*GetSnapshotResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetSnapshotResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Snapshot - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseExportSnapshotResponse parses an HTTP response from a ExportSnapshotWithResponse call -func ParseExportSnapshotResponse(rsp *http.Response) (*ExportSnapshotResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ExportSnapshotResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParsePromoteSnapshotToTemplateResponse parses an HTTP response from a PromoteSnapshotToTemplateWithResponse call -func ParsePromoteSnapshotToTemplateResponse(rsp *http.Response) (*PromoteSnapshotToTemplateResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &PromoteSnapshotToTemplateResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseListSosBucketsUsageResponse parses an HTTP response from a ListSosBucketsUsageWithResponse call -func ParseListSosBucketsUsageResponse(rsp *http.Response) (*ListSosBucketsUsageResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ListSosBucketsUsageResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest struct { - SosBucketsUsage *[]SosBucketUsage `json:"sos-buckets-usage,omitempty"` - } - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetSosPresignedUrlResponse parses an HTTP response from a GetSosPresignedUrlWithResponse call -func ParseGetSosPresignedUrlResponse(rsp *http.Response) (*GetSosPresignedUrlResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetSosPresignedUrlResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest struct { - Url *string `json:"url,omitempty"` - } - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseListSshKeysResponse parses an HTTP response from a ListSshKeysWithResponse call -func ParseListSshKeysResponse(rsp *http.Response) (*ListSshKeysResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ListSshKeysResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest struct { - SshKeys *[]SshKey `json:"ssh-keys,omitempty"` - } - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseRegisterSshKeyResponse parses an HTTP response from a RegisterSshKeyWithResponse call -func ParseRegisterSshKeyResponse(rsp *http.Response) (*RegisterSshKeyResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &RegisterSshKeyResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseDeleteSshKeyResponse parses an HTTP response from a DeleteSshKeyWithResponse call -func ParseDeleteSshKeyResponse(rsp *http.Response) (*DeleteSshKeyResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &DeleteSshKeyResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetSshKeyResponse parses an HTTP response from a GetSshKeyWithResponse call -func ParseGetSshKeyResponse(rsp *http.Response) (*GetSshKeyResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetSshKeyResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest SshKey - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseListTemplatesResponse parses an HTTP response from a ListTemplatesWithResponse call -func ParseListTemplatesResponse(rsp *http.Response) (*ListTemplatesResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ListTemplatesResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest struct { - Templates *[]Template `json:"templates,omitempty"` - } - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseRegisterTemplateResponse parses an HTTP response from a RegisterTemplateWithResponse call -func ParseRegisterTemplateResponse(rsp *http.Response) (*RegisterTemplateResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &RegisterTemplateResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseDeleteTemplateResponse parses an HTTP response from a DeleteTemplateWithResponse call -func ParseDeleteTemplateResponse(rsp *http.Response) (*DeleteTemplateResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &DeleteTemplateResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseGetTemplateResponse parses an HTTP response from a GetTemplateWithResponse call -func ParseGetTemplateResponse(rsp *http.Response) (*GetTemplateResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &GetTemplateResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Template - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseCopyTemplateResponse parses an HTTP response from a CopyTemplateWithResponse call -func ParseCopyTemplateResponse(rsp *http.Response) (*CopyTemplateResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &CopyTemplateResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseUpdateTemplateResponse parses an HTTP response from a UpdateTemplateWithResponse call -func ParseUpdateTemplateResponse(rsp *http.Response) (*UpdateTemplateResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &UpdateTemplateResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest Operation - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} - -// ParseListZonesResponse parses an HTTP response from a ListZonesWithResponse call -func ParseListZonesResponse(rsp *http.Response) (*ListZonesResponse, error) { - bodyBytes, err := ioutil.ReadAll(rsp.Body) - defer func() { _ = rsp.Body.Close() }() - if err != nil { - return nil, err - } - - response := &ListZonesResponse{ - Body: bodyBytes, - HTTPResponse: rsp, - } - - switch { - case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200: - var dest struct { - Zones *[]Zone `json:"zones,omitempty"` - } - if err := json.Unmarshal(bodyBytes, &dest); err != nil { - return nil, err - } - response.JSON200 = &dest - - } - - return response, nil -} diff --git a/vendor/github.com/exoscale/egoscale/v2/oapi/oapi.go b/vendor/github.com/exoscale/egoscale/v2/oapi/oapi.go deleted file mode 100644 index 535cb2c19..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/oapi/oapi.go +++ /dev/null @@ -1,42 +0,0 @@ -// Package oapi is an internal package containing code generated from the -// Exoscale API OpenAPI specs, as well as helpers and transition types exposed -// in the public-facing package. -package oapi - -import "context" - -//go:generate oapi-codegen -generate types,client -package oapi -o oapi.gen.go source.json - -type oapiClient interface { - ClientWithResponsesInterface - - GetOperationWithResponse(context.Context, string, ...RequestEditorFn) (*GetOperationResponse, error) -} - -// OptionalString returns the dereferenced string value of v if not nil, otherwise an empty string. -func OptionalString(v *string) string { - if v != nil { - return *v - } - - return "" -} - -// OptionalInt64 returns the dereferenced int64 value of v if not nil, otherwise 0. -func OptionalInt64(v *int64) int64 { - if v != nil { - return *v - } - - return 0 -} - -// NilableString returns the input string pointer v if the dereferenced string is non-empty, otherwise nil. -// This helper is intended for use with OAPI types containing nilable string properties. -func NilableString(v *string) *string { - if v != nil && *v == "" { - return nil - } - - return v -} diff --git a/vendor/github.com/exoscale/egoscale/v2/oapi/oapi_mock.go b/vendor/github.com/exoscale/egoscale/v2/oapi/oapi_mock.go deleted file mode 100644 index ffbb8ce80..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/oapi/oapi_mock.go +++ /dev/null @@ -1,21 +0,0 @@ -package oapi - -import ( - "context" - - "github.com/stretchr/testify/mock" -) - -type oapiClientMock struct { - ClientWithResponsesInterface - mock.Mock -} - -func (m *oapiClientMock) GetOperationWithResponse( - ctx context.Context, - id string, - reqEditors ...RequestEditorFn, -) (*GetOperationResponse, error) { - args := m.Called(ctx, id, reqEditors) - return args.Get(0).(*GetOperationResponse), args.Error(1) -} diff --git a/vendor/github.com/exoscale/egoscale/v2/oapi/reference.go b/vendor/github.com/exoscale/egoscale/v2/oapi/reference.go deleted file mode 100644 index aca6e5e97..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/oapi/reference.go +++ /dev/null @@ -1,18 +0,0 @@ -package oapi - -// NewReference creates an oapi reference (inlined type) -func NewReference(command, id, link *string) *struct { - Command *string `json:"command,omitempty"` - Id *string `json:"id,omitempty"` // revive:disable-line - Link *string `json:"link,omitempty"` -} { - return &struct { - Command *string `json:"command,omitempty"` - Id *string `json:"id,omitempty"` // revive:disable-line - Link *string `json:"link,omitempty"` - }{ - Id: id, - Command: command, - Link: link, - } -} diff --git a/vendor/github.com/exoscale/egoscale/v2/oapi/request.go b/vendor/github.com/exoscale/egoscale/v2/oapi/request.go deleted file mode 100644 index 79f89868e..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/oapi/request.go +++ /dev/null @@ -1,20 +0,0 @@ -package oapi - -import ( - "context" - "net/http" -) - -// MultiRequestsEditor is an oapi-codegen compatible RequestEditorFn function that executes multiple -// RequestEditorFn functions sequentially. -func MultiRequestsEditor(fns ...RequestEditorFn) RequestEditorFn { - return func(ctx context.Context, req *http.Request) error { - for _, fn := range fns { - if err := fn(ctx, req); err != nil { - return err - } - } - - return nil - } -} diff --git a/vendor/github.com/exoscale/egoscale/v2/private_network.go b/vendor/github.com/exoscale/egoscale/v2/private_network.go deleted file mode 100644 index d14215cf8..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/private_network.go +++ /dev/null @@ -1,313 +0,0 @@ -package v2 - -import ( - "context" - "net" - - apiv2 "github.com/exoscale/egoscale/v2/api" - "github.com/exoscale/egoscale/v2/oapi" -) - -// PrivateNetworkLease represents a managed Private Network lease. -type PrivateNetworkLease struct { - InstanceID *string - IPAddress *net.IP -} - -// PrivateNetwork represents a Private Network. -type PrivateNetwork struct { - Description *string - EndIP *net.IP - ID *string `req-for:"update,delete"` - Labels *map[string]string - Name *string `req-for:"create"` - Netmask *net.IP - StartIP *net.IP - Leases []*PrivateNetworkLease - Zone *string -} - -func privateNetworkFromAPI(p *oapi.PrivateNetwork, zone string) *PrivateNetwork { - return &PrivateNetwork{ - Description: p.Description, - EndIP: func() (v *net.IP) { - if p.EndIp != nil { - ip := net.ParseIP(*p.EndIp) - v = &ip - } - return - }(), - ID: p.Id, - Labels: func() (v *map[string]string) { - if p.Labels != nil && len(p.Labels.AdditionalProperties) > 0 { - v = &p.Labels.AdditionalProperties - } - return - }(), - Name: p.Name, - Netmask: func() (v *net.IP) { - if p.Netmask != nil { - ip := net.ParseIP(*p.Netmask) - v = &ip - } - return - }(), - StartIP: func() (v *net.IP) { - if p.StartIp != nil { - ip := net.ParseIP(*p.StartIp) - v = &ip - } - return - }(), - Leases: func() (v []*PrivateNetworkLease) { - if p.Leases != nil { - v = make([]*PrivateNetworkLease, len(*p.Leases)) - for i, lease := range *p.Leases { - v[i] = &PrivateNetworkLease{ - InstanceID: lease.InstanceId, - IPAddress: func() *net.IP { ip := net.ParseIP(*lease.Ip); return &ip }(), - } - } - } - return - }(), - Zone: &zone, - } -} - -// CreatePrivateNetwork creates a Private Network. -func (c *Client) CreatePrivateNetwork( - ctx context.Context, - zone string, - privateNetwork *PrivateNetwork, -) (*PrivateNetwork, error) { - if err := validateOperationParams(privateNetwork, "create"); err != nil { - return nil, err - } - - resp, err := c.CreatePrivateNetworkWithResponse( - apiv2.WithZone(ctx, zone), - oapi.CreatePrivateNetworkJSONRequestBody{ - Description: privateNetwork.Description, - EndIp: func() (ip *string) { - if privateNetwork.EndIP != nil { - v := privateNetwork.EndIP.String() - return &v - } - return - }(), - Labels: func() (v *oapi.Labels) { - if privateNetwork.Labels != nil { - v = &oapi.Labels{AdditionalProperties: *privateNetwork.Labels} - } - return - }(), - Name: *privateNetwork.Name, - Netmask: func() (ip *string) { - if privateNetwork.Netmask != nil { - v := privateNetwork.Netmask.String() - return &v - } - return - }(), - StartIp: func() (ip *string) { - if privateNetwork.StartIP != nil { - v := privateNetwork.StartIP.String() - return &v - } - return - }(), - }) - if err != nil { - return nil, err - } - - res, err := oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return nil, err - } - - return c.GetPrivateNetwork(ctx, zone, *res.(*struct { - Command *string `json:"command,omitempty"` - Id *string `json:"id,omitempty"` // revive:disable-line - Link *string `json:"link,omitempty"` - }).Id) -} - -// DeletePrivateNetwork deletes a Private Network. -func (c *Client) DeletePrivateNetwork(ctx context.Context, zone string, privateNetwork *PrivateNetwork) error { - if err := validateOperationParams(privateNetwork, "delete"); err != nil { - return err - } - - resp, err := c.DeletePrivateNetworkWithResponse(apiv2.WithZone(ctx, zone), *privateNetwork.ID) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// FindPrivateNetwork attempts to find a Private Network by name or ID. -// In case the identifier is a name and multiple resources match, an ErrTooManyFound error is returned. -func (c *Client) FindPrivateNetwork(ctx context.Context, zone, x string) (*PrivateNetwork, error) { - res, err := c.ListPrivateNetworks(ctx, zone) - if err != nil { - return nil, err - } - - var found *PrivateNetwork - for _, r := range res { - if *r.ID == x { - return c.GetPrivateNetwork(ctx, zone, *r.ID) - } - - // Historically, the Exoscale API allowed users to create multiple Private Networks sharing a common name. - // This function being expected to return one resource at most, in case the specified identifier is a name - // we have to check that there aren't more that one matching result before returning it. - if *r.Name == x { - if found != nil { - return nil, apiv2.ErrTooManyFound - } - found = r - } - } - - if found != nil { - return c.GetPrivateNetwork(ctx, zone, *found.ID) - } - - return nil, apiv2.ErrNotFound -} - -// GetPrivateNetwork returns the Private Network corresponding to the specified ID. -func (c *Client) GetPrivateNetwork(ctx context.Context, zone, id string) (*PrivateNetwork, error) { - resp, err := c.GetPrivateNetworkWithResponse(apiv2.WithZone(ctx, zone), id) - if err != nil { - return nil, err - } - - return privateNetworkFromAPI(resp.JSON200, zone), nil -} - -// ListPrivateNetworks returns the list of existing Private Networks. -func (c *Client) ListPrivateNetworks(ctx context.Context, zone string) ([]*PrivateNetwork, error) { - list := make([]*PrivateNetwork, 0) - - resp, err := c.ListPrivateNetworksWithResponse(apiv2.WithZone(ctx, zone)) - if err != nil { - return nil, err - } - - if resp.JSON200.PrivateNetworks != nil { - for i := range *resp.JSON200.PrivateNetworks { - list = append(list, privateNetworkFromAPI(&(*resp.JSON200.PrivateNetworks)[i], zone)) - } - } - - return list, nil -} - -// UpdatePrivateNetwork updates a Private Network. -func (c *Client) UpdatePrivateNetwork(ctx context.Context, zone string, privateNetwork *PrivateNetwork) error { - if err := validateOperationParams(privateNetwork, "update"); err != nil { - return err - } - - resp, err := c.UpdatePrivateNetworkWithResponse( - apiv2.WithZone(ctx, zone), - *privateNetwork.ID, - oapi.UpdatePrivateNetworkJSONRequestBody{ - Description: oapi.NilableString(privateNetwork.Description), - EndIp: func() (ip *string) { - if privateNetwork.EndIP != nil { - v := privateNetwork.EndIP.String() - return &v - } - return - }(), - Labels: func() (v *oapi.Labels) { - if privateNetwork.Labels != nil { - v = &oapi.Labels{AdditionalProperties: *privateNetwork.Labels} - } - return - }(), - Name: privateNetwork.Name, - Netmask: func() (ip *string) { - if privateNetwork.Netmask != nil { - v := privateNetwork.Netmask.String() - return &v - } - return - }(), - StartIp: func() (ip *string) { - if privateNetwork.StartIP != nil { - v := privateNetwork.StartIP.String() - return &v - } - return - }(), - }) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// UpdatePrivateNetworkInstanceIPAddress updates the IP address of a Compute instance attached to a managed -// Private Network. -func (c *Client) UpdatePrivateNetworkInstanceIPAddress( - ctx context.Context, - zone string, - instance *Instance, - privateNetwork *PrivateNetwork, - ip net.IP, -) error { - if err := validateOperationParams(instance, "update"); err != nil { - return err - } - if err := validateOperationParams(privateNetwork, "update"); err != nil { - return err - } - - resp, err := c.UpdatePrivateNetworkInstanceIpWithResponse( - apiv2.WithZone(ctx, zone), - *privateNetwork.ID, - oapi.UpdatePrivateNetworkInstanceIpJSONRequestBody{ - Instance: oapi.Instance{Id: instance.ID}, - Ip: func() *string { - s := ip.String() - return &s - }(), - }) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - - return err -} diff --git a/vendor/github.com/exoscale/egoscale/v2/quota.go b/vendor/github.com/exoscale/egoscale/v2/quota.go deleted file mode 100644 index 98497e2dc..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/quota.go +++ /dev/null @@ -1,51 +0,0 @@ -package v2 - -import ( - "context" - - apiv2 "github.com/exoscale/egoscale/v2/api" - "github.com/exoscale/egoscale/v2/oapi" -) - -// Quota represents an Exoscale organization quota. -type Quota struct { - Resource *string - Usage *int64 - Limit *int64 -} - -func quotaFromAPI(q *oapi.Quota) *Quota { - return &Quota{ - Resource: q.Resource, - Usage: q.Usage, - Limit: q.Limit, - } -} - -// ListQuotas returns the list of Exoscale organization quotas. -func (c *Client) ListQuotas(ctx context.Context, zone string) ([]*Quota, error) { - list := make([]*Quota, 0) - - resp, err := c.ListQuotasWithResponse(apiv2.WithZone(ctx, zone)) - if err != nil { - return nil, err - } - - if resp.JSON200.Quotas != nil { - for i := range *resp.JSON200.Quotas { - list = append(list, quotaFromAPI(&(*resp.JSON200.Quotas)[i])) - } - } - - return list, nil -} - -// GetQuota returns the current Exoscale organization quota for the specified resource. -func (c *Client) GetQuota(ctx context.Context, zone, resource string) (*Quota, error) { - resp, err := c.GetQuotaWithResponse(apiv2.WithZone(ctx, zone), resource) - if err != nil { - return nil, err - } - - return quotaFromAPI(resp.JSON200), nil -} diff --git a/vendor/github.com/exoscale/egoscale/v2/security_group.go b/vendor/github.com/exoscale/egoscale/v2/security_group.go deleted file mode 100644 index 419980ced..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/security_group.go +++ /dev/null @@ -1,220 +0,0 @@ -package v2 - -import ( - "context" - - apiv2 "github.com/exoscale/egoscale/v2/api" - "github.com/exoscale/egoscale/v2/oapi" -) - -// SecurityGroup represents a Security Group. -type SecurityGroup struct { - Description *string - ID *string `req-for:"update,delete"` - Name *string `req-for:"create"` - ExternalSources *[]string - Rules []*SecurityGroupRule -} - -func securityGroupFromAPI(s *oapi.SecurityGroup) *SecurityGroup { - return &SecurityGroup{ - Description: s.Description, - ID: s.Id, - Name: s.Name, - ExternalSources: s.ExternalSources, - Rules: func() (rules []*SecurityGroupRule) { - if s.Rules != nil { - rules = make([]*SecurityGroupRule, 0) - for _, rule := range *s.Rules { - rule := rule - rules = append(rules, securityGroupRuleFromAPI(&rule)) - } - } - return rules - }(), - } -} - -// AddExternalSourceToSecurityGroup adds a new external source to a -// Security Group. This operation is idempotent. -func (c *Client) AddExternalSourceToSecurityGroup( - ctx context.Context, - zone string, - securityGroup *SecurityGroup, - cidr string, -) error { - if err := validateOperationParams(securityGroup, "update"); err != nil { - return err - } - - resp, err := c.AddExternalSourceToSecurityGroupWithResponse( - apiv2.WithZone(ctx, zone), - *securityGroup.ID, - oapi.AddExternalSourceToSecurityGroupJSONRequestBody{ - Cidr: cidr, - }) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// CreateSecurityGroup creates a Security Group. -func (c *Client) CreateSecurityGroup( - ctx context.Context, - zone string, - securityGroup *SecurityGroup, -) (*SecurityGroup, error) { - if err := validateOperationParams(securityGroup, "create"); err != nil { - return nil, err - } - - resp, err := c.CreateSecurityGroupWithResponse(ctx, oapi.CreateSecurityGroupJSONRequestBody{ - Description: securityGroup.Description, - Name: *securityGroup.Name, - }) - if err != nil { - return nil, err - } - - res, err := oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return nil, err - } - - return c.GetSecurityGroup(ctx, zone, *res.(*struct { - Command *string `json:"command,omitempty"` - Id *string `json:"id,omitempty"` // revive:disable-line - Link *string `json:"link,omitempty"` - }).Id) -} - -// DeleteSecurityGroup deletes a Security Group. -func (c *Client) DeleteSecurityGroup(ctx context.Context, zone string, securityGroup *SecurityGroup) error { - if err := validateOperationParams(securityGroup, "delete"); err != nil { - return err - } - - resp, err := c.DeleteSecurityGroupWithResponse(apiv2.WithZone(ctx, zone), *securityGroup.ID) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// FindSecurityGroup attempts to find a Security Group by name or ID. -func (c *Client) FindSecurityGroup(ctx context.Context, zone, x string) (*SecurityGroup, error) { - res, err := c.ListSecurityGroups(ctx, zone) - if err != nil { - return nil, err - } - - for _, r := range res { - if *r.ID == x || *r.Name == x { - return c.GetSecurityGroup(ctx, zone, *r.ID) - } - } - - return nil, apiv2.ErrNotFound -} - -// GetSecurityGroup returns the Security Group corresponding to the specified ID. -func (c *Client) GetSecurityGroup(ctx context.Context, zone, id string) (*SecurityGroup, error) { - resp, err := c.GetSecurityGroupWithResponse(apiv2.WithZone(ctx, zone), id) - if err != nil { - return nil, err - } - - return securityGroupFromAPI(resp.JSON200), nil -} - -// ListSecurityGroups returns the list of existing Security Groups. -func (c *Client) ListSecurityGroups(ctx context.Context, zone string) ([]*SecurityGroup, error) { - list := make([]*SecurityGroup, 0) - - resp, err := c.ListSecurityGroupsWithResponse(apiv2.WithZone(ctx, zone), &oapi.ListSecurityGroupsParams{}) - if err != nil { - return nil, err - } - - if resp.JSON200.SecurityGroups != nil { - for i := range *resp.JSON200.SecurityGroups { - list = append(list, securityGroupFromAPI(&(*resp.JSON200.SecurityGroups)[i])) - } - } - - return list, nil -} - -// FindSecurityGroups returns the list of existing Security Groups. -// The `params` allows specifying standard filters. -func (c *Client) FindSecurityGroups(ctx context.Context, zone string, params *oapi.ListSecurityGroupsParams) ([]*SecurityGroup, error) { - list := make([]*SecurityGroup, 0) - - resp, err := c.ListSecurityGroupsWithResponse(apiv2.WithZone(ctx, zone), params) - if err != nil { - return nil, err - } - - if resp.JSON200.SecurityGroups != nil { - for i := range *resp.JSON200.SecurityGroups { - list = append(list, securityGroupFromAPI(&(*resp.JSON200.SecurityGroups)[i])) - } - } - - return list, nil -} - -// RemoveExternalSourceFromSecurityGroup removes an external source from -// a Security Group. This operation is idempotent. -func (c *Client) RemoveExternalSourceFromSecurityGroup( - ctx context.Context, - zone string, - securityGroup *SecurityGroup, - cidr string, -) error { - if err := validateOperationParams(securityGroup, "update"); err != nil { - return err - } - - resp, err := c.RemoveExternalSourceFromSecurityGroupWithResponse( - apiv2.WithZone(ctx, zone), - *securityGroup.ID, - oapi.RemoveExternalSourceFromSecurityGroupJSONRequestBody{ - Cidr: cidr, - }) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} diff --git a/vendor/github.com/exoscale/egoscale/v2/security_group_rule.go b/vendor/github.com/exoscale/egoscale/v2/security_group_rule.go deleted file mode 100644 index 2c7613790..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/security_group_rule.go +++ /dev/null @@ -1,268 +0,0 @@ -package v2 - -import ( - "context" - "errors" - "net" - "strings" - - apiv2 "github.com/exoscale/egoscale/v2/api" - "github.com/exoscale/egoscale/v2/oapi" -) - -// SecurityGroupRule represents a Security Group rule. -type SecurityGroupRule struct { - Description *string - EndPort *uint16 - FlowDirection *string `req-for:"create"` - ICMPCode *int64 - ICMPType *int64 - ID *string `req-for:"delete"` - Network *net.IPNet - Protocol *string `req-for:"create"` - SecurityGroupID *string - SecurityGroupName *string - Visibility *string - StartPort *uint16 -} - -func securityGroupRuleFromAPI(r *oapi.SecurityGroupRule) *SecurityGroupRule { - return &SecurityGroupRule{ - Description: r.Description, - EndPort: func() (v *uint16) { - if r.EndPort != nil { - port := uint16(*r.EndPort) - v = &port - } - return - }(), - FlowDirection: (*string)(r.FlowDirection), - ICMPCode: func() (v *int64) { - if r.Icmp != nil { - v = r.Icmp.Code - } - return - }(), - ICMPType: func() (v *int64) { - if r.Icmp != nil { - v = r.Icmp.Type - } - return - }(), - ID: r.Id, - Network: func() (v *net.IPNet) { - if r.Network != nil { - _, v, _ = net.ParseCIDR(*r.Network) - } - return - }(), - Protocol: (*string)(r.Protocol), - SecurityGroupID: func() (v *string) { - if r.SecurityGroup != nil && - (r.SecurityGroup.Visibility == nil || - *r.SecurityGroup.Visibility != "public") { - v = r.SecurityGroup.Id - } - return - }(), - SecurityGroupName: func() (v *string) { - if r.SecurityGroup != nil && r.SecurityGroup.Visibility != nil && - *r.SecurityGroup.Visibility == "public" && r.SecurityGroup.Name != nil { - v = r.SecurityGroup.Name - } - return - }(), - StartPort: func() (v *uint16) { - if r.StartPort != nil { - port := uint16(*r.StartPort) - v = &port - } - return - }(), - Visibility: func() (v *string) { - if r.SecurityGroup != nil && r.SecurityGroup.Visibility != nil { - v = (*string)(r.SecurityGroup.Visibility) - } - return - }(), - } -} - -// CreateSecurityGroupRule creates a Security Group rule. -func (c *Client) CreateSecurityGroupRule( - ctx context.Context, - zone string, - securityGroup *SecurityGroup, - rule *SecurityGroupRule, -) (*SecurityGroupRule, error) { - if err := validateOperationParams(securityGroup, "update"); err != nil { - return nil, err - } - if err := validateOperationParams(rule, "create"); err != nil { - return nil, err - } - - var icmp *struct { - Code *int64 `json:"code,omitempty"` - Type *int64 `json:"type,omitempty"` - } - - if strings.HasPrefix(*rule.Protocol, "icmp") { - icmp = &struct { - Code *int64 `json:"code,omitempty"` - Type *int64 `json:"type,omitempty"` - }{ - Code: rule.ICMPCode, - Type: rule.ICMPType, - } - } - - // The API doesn't return the Security Group rule created directly, so in order to - // return a *SecurityGroupRule corresponding to the new rule we have to manually - // compare the list of rules in the SG before and after the rule creation, and - // identify the rule that wasn't there before. - // Note: in case of multiple rules creation in parallel this technique is subject - // to race condition as we could return an unrelated rule. To prevent this, we - // also compare the properties of the new rule to the ones specified in the input - // rule parameter. - sgCurrent, err := c.GetSecurityGroup(ctx, zone, *securityGroup.ID) - if err != nil { - return nil, err - } - - currentRules := make(map[string]struct{}) - for _, r := range sgCurrent.Rules { - currentRules[*r.ID] = struct{}{} - } - - resp, err := c.AddRuleToSecurityGroupWithResponse( - apiv2.WithZone(ctx, zone), - *securityGroup.ID, - oapi.AddRuleToSecurityGroupJSONRequestBody{ - Description: rule.Description, - EndPort: func() (v *int64) { - if rule.EndPort != nil { - port := int64(*rule.EndPort) - v = &port - } - return - }(), - FlowDirection: oapi.AddRuleToSecurityGroupJSONBodyFlowDirection(*rule.FlowDirection), - Icmp: icmp, - Network: func() (v *string) { - if rule.Network != nil { - ip := rule.Network.String() - v = &ip - } - return - }(), - Protocol: oapi.AddRuleToSecurityGroupJSONBodyProtocol(*rule.Protocol), - SecurityGroup: func() (v *oapi.SecurityGroupResource) { - if rule.SecurityGroupID != nil { - v = &oapi.SecurityGroupResource{Id: rule.SecurityGroupID} - } - if rule.SecurityGroupName != nil { - visibility := oapi.SecurityGroupResourceVisibilityPublic - v = &oapi.SecurityGroupResource{Name: rule.SecurityGroupName, Visibility: &visibility} - } - return - }(), - StartPort: func() (v *int64) { - if rule.StartPort != nil { - port := int64(*rule.StartPort) - v = &port - } - return - }(), - }) - if err != nil { - return nil, err - } - - res, err := oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return nil, err - } - - sgUpdated, err := c.GetSecurityGroup(ctx, zone, *res.(*struct { - Command *string `json:"command,omitempty"` - Id *string `json:"id,omitempty"` // revive:disable-line - Link *string `json:"link,omitempty"` - }).Id) - if err != nil { - return nil, err - } - - // Look for an unknown rule which properties match the one we've just created. - for _, r := range sgUpdated.Rules { - if _, ok := currentRules[*r.ID]; !ok { - if *r.FlowDirection == *rule.FlowDirection && *r.Protocol == *rule.Protocol { - if rule.Description != nil && r.Description != nil && *r.Description != *rule.Description { - continue - } - - if rule.StartPort != nil && r.StartPort != nil && *r.StartPort != *rule.StartPort { - continue - } - - if rule.EndPort != nil && r.EndPort != nil && *r.EndPort != *rule.EndPort { - continue - } - - if rule.Network != nil && r.Network != nil && r.Network.String() != rule.Network.String() { - continue - } - - if rule.SecurityGroupID != nil && r.SecurityGroupID != nil && - *r.SecurityGroupID != *rule.SecurityGroupID { - continue - } - - if rule.ICMPType != nil && r.ICMPType != nil && *r.ICMPType != *rule.ICMPType { - continue - } - - if rule.ICMPCode != nil && r.ICMPCode != nil && *r.ICMPCode != *rule.ICMPCode { - continue - } - - return r, nil - } - } - } - - return nil, errors.New("unable to identify the rule created") -} - -// DeleteSecurityGroupRule deletes a Security Group rule. -func (c *Client) DeleteSecurityGroupRule( - ctx context.Context, - zone string, - securityGroup *SecurityGroup, - rule *SecurityGroupRule, -) error { - if err := validateOperationParams(securityGroup, "update"); err != nil { - return err - } - if err := validateOperationParams(rule, "delete"); err != nil { - return err - } - - resp, err := c.DeleteRuleFromSecurityGroupWithResponse(apiv2.WithZone(ctx, zone), *securityGroup.ID, *rule.ID) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} diff --git a/vendor/github.com/exoscale/egoscale/v2/sks_cluster.go b/vendor/github.com/exoscale/egoscale/v2/sks_cluster.go deleted file mode 100644 index 8f7253f41..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/sks_cluster.go +++ /dev/null @@ -1,500 +0,0 @@ -package v2 - -import ( - "context" - "errors" - "time" - - apiv2 "github.com/exoscale/egoscale/v2/api" - "github.com/exoscale/egoscale/v2/oapi" -) - -// SKSClusterOIDCConfig represents an SKS cluster OpenID Connect configuration. -type SKSClusterOIDCConfig struct { - ClientID *string `req-for:"create"` - GroupsClaim *string - GroupsPrefix *string - IssuerURL *string `req-for:"create"` - RequiredClaim *map[string]string - UsernameClaim *string - UsernamePrefix *string -} - -// CreateSKSClusterOpt represents a CreateSKSCluster operation option. -type CreateSKSClusterOpt func(body *oapi.CreateSksClusterJSONRequestBody) error - -// CreateSKSClusterWithOIDC sets the OpenID Connect configuration to provide to the Kubernetes API Server. -func CreateSKSClusterWithOIDC(v *SKSClusterOIDCConfig) CreateSKSClusterOpt { - return func(b *oapi.CreateSksClusterJSONRequestBody) error { - if err := validateOperationParams(v, "create"); err != nil { - return err - } - - if v != nil { - b.Oidc = &oapi.SksOidc{ - ClientId: *v.ClientID, - GroupsClaim: v.GroupsClaim, - GroupsPrefix: v.GroupsPrefix, - IssuerUrl: *v.IssuerURL, - RequiredClaim: func() *oapi.SksOidc_RequiredClaim { - if v.RequiredClaim != nil { - return &oapi.SksOidc_RequiredClaim{AdditionalProperties: *v.RequiredClaim} - } - return nil - }(), - UsernameClaim: v.UsernameClaim, - UsernamePrefix: v.UsernamePrefix, - } - } - - return nil - } -} - -// ListSKSClusterVersionsOpt represents a ListSKSClusterVersions operation option. -type ListSKSClusterVersionsOpt func(params *oapi.ListSksClusterVersionsParams) - -// ListSKSClusterVersionsWithDeprecated includes deprecated results when listing SKS Cluster versions -// nolint:gocritic -func ListSKSClusterVersionsWithDeprecated(v bool) ListSKSClusterVersionsOpt { - return func(p *oapi.ListSksClusterVersionsParams) { - if v { - vs := "true" - p.IncludeDeprecated = &vs - } - } -} - -// SKSCluster represents an SKS cluster. -type SKSCluster struct { - AddOns *[]string - AutoUpgrade *bool - CNI *string - CreatedAt *time.Time - Description *string - Endpoint *string - ID *string `req-for:"update,delete"` - Labels *map[string]string - Name *string `req-for:"create"` - Nodepools []*SKSNodepool - ServiceLevel *string `req-for:"create"` - State *string - Version *string `req-for:"create"` - Zone *string -} - -func sksClusterFromAPI(c *oapi.SksCluster, zone string) *SKSCluster { - return &SKSCluster{ - AddOns: func() (v *[]string) { - if c.Addons != nil { - addOns := make([]string, 0) - for _, a := range *c.Addons { - addOns = append(addOns, string(a)) - } - v = &addOns - } - return - }(), - AutoUpgrade: c.AutoUpgrade, - CNI: (*string)(c.Cni), - CreatedAt: c.CreatedAt, - Description: c.Description, - Endpoint: c.Endpoint, - ID: c.Id, - Labels: func() (v *map[string]string) { - if c.Labels != nil && len(c.Labels.AdditionalProperties) > 0 { - v = &c.Labels.AdditionalProperties - } - return - }(), - Name: c.Name, - Nodepools: func() []*SKSNodepool { - nodepools := make([]*SKSNodepool, 0) - if c.Nodepools != nil { - for _, n := range *c.Nodepools { - n := n - nodepools = append(nodepools, sksNodepoolFromAPI(&n)) - } - } - return nodepools - }(), - ServiceLevel: (*string)(c.Level), - State: (*string)(c.State), - Version: c.Version, - Zone: &zone, - } -} - -// CreateSKSCluster creates an SKS cluster. -func (c *Client) CreateSKSCluster( - ctx context.Context, - zone string, - cluster *SKSCluster, - opts ...CreateSKSClusterOpt, -) (*SKSCluster, error) { - if err := validateOperationParams(cluster, "create"); err != nil { - return nil, err - } - - body := oapi.CreateSksClusterJSONRequestBody{ - Addons: func() (v *[]oapi.CreateSksClusterJSONBodyAddons) { - if cluster.AddOns != nil { - addOns := make([]oapi.CreateSksClusterJSONBodyAddons, len(*cluster.AddOns)) - for i, a := range *cluster.AddOns { - addOns[i] = oapi.CreateSksClusterJSONBodyAddons(a) - } - v = &addOns - } - return - }(), - AutoUpgrade: cluster.AutoUpgrade, - Cni: (*oapi.CreateSksClusterJSONBodyCni)(cluster.CNI), - Description: cluster.Description, - Labels: func() (v *oapi.Labels) { - if cluster.Labels != nil { - v = &oapi.Labels{AdditionalProperties: *cluster.Labels} - } - return - }(), - Level: oapi.CreateSksClusterJSONBodyLevel(*cluster.ServiceLevel), - Name: *cluster.Name, - Version: *cluster.Version, - } - - for _, opt := range opts { - if err := opt(&body); err != nil { - return nil, err - } - } - - resp, err := c.CreateSksClusterWithResponse(apiv2.WithZone(ctx, zone), body) - if err != nil { - return nil, err - } - - res, err := oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return nil, err - } - - return c.GetSKSCluster(ctx, zone, *res.(*struct { - Command *string `json:"command,omitempty"` - Id *string `json:"id,omitempty"` // revive:disable-line - Link *string `json:"link,omitempty"` - }).Id) -} - -// DeleteSKSCluster deletes an SKS cluster. -func (c *Client) DeleteSKSCluster(ctx context.Context, zone string, cluster *SKSCluster) error { - if err := validateOperationParams(cluster, "delete"); err != nil { - return err - } - - resp, err := c.DeleteSksClusterWithResponse(apiv2.WithZone(ctx, zone), *cluster.ID) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// FindSKSCluster attempts to find an SKS cluster by name or ID. -func (c *Client) FindSKSCluster(ctx context.Context, zone, x string) (*SKSCluster, error) { - res, err := c.ListSKSClusters(ctx, zone) - if err != nil { - return nil, err - } - - for _, r := range res { - if *r.ID == x || *r.Name == x { - return c.GetSKSCluster(ctx, zone, *r.ID) - } - } - - return nil, apiv2.ErrNotFound -} - -// GetSKSCluster returns the SKS cluster corresponding to the specified ID. -func (c *Client) GetSKSCluster(ctx context.Context, zone, id string) (*SKSCluster, error) { - resp, err := c.GetSksClusterWithResponse(apiv2.WithZone(ctx, zone), id) - if err != nil { - return nil, err - } - - return sksClusterFromAPI(resp.JSON200, zone), nil -} - -// GetSKSClusterAuthorityCert returns the SKS cluster base64-encoded certificate content for the specified authority. -func (c *Client) GetSKSClusterAuthorityCert( - ctx context.Context, - zone string, - cluster *SKSCluster, - authority string, -) (string, error) { - if err := validateOperationParams(cluster, "update"); err != nil { - return "", err - } - - if authority == "" { - return "", errors.New("authority not specified") - } - - resp, err := c.GetSksClusterAuthorityCertWithResponse( - apiv2.WithZone(ctx, zone), - *cluster.ID, - oapi.GetSksClusterAuthorityCertParamsAuthority(authority), - ) - if err != nil { - return "", err - } - - return oapi.OptionalString(resp.JSON200.Cacert), nil -} - -// SKSClusterDeprecatedResource represents an resources deployed in a cluster -// that will be removed in a future release of Kubernetes. -type SKSClusterDeprecatedResource struct { - Group *string - RemovedRelease *string - Resource *string - SubResource *string - Version *string - RawProperties map[string]string -} - -func sksClusterDeprecatedResourcesFromAPI(c *oapi.SksClusterDeprecatedResource, zone string) *SKSClusterDeprecatedResource { - return &SKSClusterDeprecatedResource{ - Group: (*string)(mapValueOrNil(c.AdditionalProperties, "group")), - RemovedRelease: (*string)(mapValueOrNil(c.AdditionalProperties, "removed_release")), - Resource: (*string)(mapValueOrNil(c.AdditionalProperties, "resource")), - SubResource: (*string)(mapValueOrNil(c.AdditionalProperties, "subresource")), - Version: (*string)(mapValueOrNil(c.AdditionalProperties, "version")), - RawProperties: c.AdditionalProperties, - } -} - -func (c *Client) ListSKSClusterDeprecatedResources( - ctx context.Context, - zone string, - cluster *SKSCluster, -) ([]*SKSClusterDeprecatedResource, error) { - if err := validateOperationParams(cluster, "update"); err != nil { - return nil, err - } - - resp, err := c.ListSksClusterDeprecatedResourcesWithResponse( - apiv2.WithZone(ctx, zone), - *cluster.ID, - ) - if err != nil { - return nil, err - } - - var list []*SKSClusterDeprecatedResource - if resp.JSON200 != nil && len(*resp.JSON200) > 0 { - for i := range *resp.JSON200 { - list = append(list, sksClusterDeprecatedResourcesFromAPI(&(*resp.JSON200)[i], zone)) - } - } - - return list, nil -} - -// GetSKSClusterKubeconfig returns a base64-encoded kubeconfig content for the specified user name, optionally -// associated to specified groups for a duration d (default API-set TTL applies if not specified). -// Fore more information: https://kubernetes.io/docs/concepts/configuration/organize-cluster-access-kubeconfig/ -func (c *Client) GetSKSClusterKubeconfig( - ctx context.Context, - zone string, - cluster *SKSCluster, - user string, - groups []string, - d time.Duration, -) (string, error) { - if err := validateOperationParams(cluster, "update"); err != nil { - return "", err - } - - if user == "" { - return "", errors.New("user not specified") - } - - resp, err := c.GenerateSksClusterKubeconfigWithResponse( - apiv2.WithZone(ctx, zone), - *cluster.ID, - oapi.GenerateSksClusterKubeconfigJSONRequestBody{ - User: &user, - Groups: &groups, - Ttl: func() *int64 { - ttl := int64(d.Seconds()) - if ttl > 0 { - return &ttl - } - return nil - }(), - }) - if err != nil { - return "", err - } - - return oapi.OptionalString(resp.JSON200.Kubeconfig), nil -} - -// ListSKSClusters returns the list of existing SKS clusters. -func (c *Client) ListSKSClusters(ctx context.Context, zone string) ([]*SKSCluster, error) { - list := make([]*SKSCluster, 0) - - resp, err := c.ListSksClustersWithResponse(apiv2.WithZone(ctx, zone)) - if err != nil { - return nil, err - } - - if resp.JSON200.SksClusters != nil { - for i := range *resp.JSON200.SksClusters { - list = append(list, sksClusterFromAPI(&(*resp.JSON200.SksClusters)[i], zone)) - } - } - - return list, nil -} - -// ListSKSClusterVersions returns the list of Kubernetes versions supported during SKS cluster creation. -func (c *Client) ListSKSClusterVersions(ctx context.Context, opts ...ListSKSClusterVersionsOpt) ([]string, error) { - list := make([]string, 0) - - params := oapi.ListSksClusterVersionsParams{} - - for _, opt := range opts { - opt(¶ms) - } - - resp, err := c.ListSksClusterVersionsWithResponse(ctx, ¶ms) - if err != nil { - return nil, err - } - - if resp.JSON200.SksClusterVersions != nil { - for i := range *resp.JSON200.SksClusterVersions { - version := &(*resp.JSON200.SksClusterVersions)[i] - list = append(list, *version) - } - } - - return list, nil -} - -// RotateSKSClusterCCMCredentials rotates the Exoscale IAM credentials managed by the SKS control plane for the -// Kubernetes Exoscale Cloud Controller Manager. -func (c *Client) RotateSKSClusterCCMCredentials(ctx context.Context, zone string, cluster *SKSCluster) error { - if err := validateOperationParams(cluster, "update"); err != nil { - return err - } - - resp, err := c.RotateSksCcmCredentialsWithResponse(apiv2.WithZone(ctx, zone), *cluster.ID) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// UpdateSKSCluster updates an SKS cluster. -func (c *Client) UpdateSKSCluster(ctx context.Context, zone string, cluster *SKSCluster) error { - if err := validateOperationParams(cluster, "update"); err != nil { - return err - } - - resp, err := c.UpdateSksClusterWithResponse( - apiv2.WithZone(ctx, zone), - *cluster.ID, - oapi.UpdateSksClusterJSONRequestBody{ - AutoUpgrade: cluster.AutoUpgrade, - Description: oapi.NilableString(cluster.Description), - Labels: func() (v *oapi.Labels) { - if cluster.Labels != nil { - v = &oapi.Labels{AdditionalProperties: *cluster.Labels} - } - return - }(), - Name: cluster.Name, - }) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// UpgradeSKSCluster upgrades an SKS cluster to the requested Kubernetes version. -func (c *Client) UpgradeSKSCluster(ctx context.Context, zone string, cluster *SKSCluster, version string) error { - if err := validateOperationParams(cluster, "update"); err != nil { - return err - } - - resp, err := c.UpgradeSksClusterWithResponse( - apiv2.WithZone(ctx, zone), - *cluster.ID, - oapi.UpgradeSksClusterJSONRequestBody{Version: version}) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// UpgradeSKSClusterServiceLevel upgrades an SKS cluster to service level "pro". -func (c *Client) UpgradeSKSClusterServiceLevel(ctx context.Context, zone string, cluster *SKSCluster) error { - if err := validateOperationParams(cluster, "update"); err != nil { - return err - } - - resp, err := c.UpgradeSksClusterServiceLevelWithResponse(apiv2.WithZone(ctx, zone), *cluster.ID) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} diff --git a/vendor/github.com/exoscale/egoscale/v2/sks_nodepool.go b/vendor/github.com/exoscale/egoscale/v2/sks_nodepool.go deleted file mode 100644 index 8445466f0..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/sks_nodepool.go +++ /dev/null @@ -1,487 +0,0 @@ -package v2 - -import ( - "context" - "fmt" - "time" - - apiv2 "github.com/exoscale/egoscale/v2/api" - "github.com/exoscale/egoscale/v2/oapi" -) - -// SKSNodepoolTaint represents an SKS Nodepool Kubernetes Node taint. -type SKSNodepoolTaint struct { - Effect string - Value string -} - -func sksNodepoolTaintFromAPI(t *oapi.SksNodepoolTaint) *SKSNodepoolTaint { - return &SKSNodepoolTaint{ - Effect: string(t.Effect), - Value: t.Value, - } -} - -type SKSNodepoolKubeletImageGc struct { - MinAge *string - HighThreshold *int64 - LowThreshold *int64 -} - -func sksNodepoolKubeletImageGcFromAPI(gc *oapi.KubeletImageGc) *SKSNodepoolKubeletImageGc { - r := &SKSNodepoolKubeletImageGc{} - - if gc != nil { - if gc.MinAge != nil { - r.MinAge = gc.MinAge - } - if gc.HighThreshold != nil { - r.HighThreshold = gc.HighThreshold - } - if gc.LowThreshold != nil { - r.LowThreshold = gc.LowThreshold - } - } - - return r -} - -// SKSNodepool represents an SKS Nodepool. -type SKSNodepool struct { - AddOns *[]string - AntiAffinityGroupIDs *[]string - CreatedAt *time.Time - DeployTargetID *string - Description *string - DiskSize *int64 `req-for:"create"` - ID *string `req-for:"update,delete"` - InstancePoolID *string - InstancePrefix *string - InstanceTypeID *string `req-for:"create"` - Labels *map[string]string - Name *string `req-for:"create"` - PrivateNetworkIDs *[]string - SecurityGroupIDs *[]string - Size *int64 `req-for:"create"` - State *string - KubeletImageGc *SKSNodepoolKubeletImageGc - Taints *map[string]*SKSNodepoolTaint - TemplateID *string - Version *string -} - -func sksNodepoolFromAPI(n *oapi.SksNodepool) *SKSNodepool { - return &SKSNodepool{ - AddOns: func() (v *[]string) { - if n.Addons != nil { - addOns := make([]string, 0) - for _, a := range *n.Addons { - addOns = append(addOns, string(a)) - } - v = &addOns - } - return - }(), - AntiAffinityGroupIDs: func() (v *[]string) { - if n.AntiAffinityGroups != nil && len(*n.AntiAffinityGroups) > 0 { - ids := make([]string, 0) - for _, item := range *n.AntiAffinityGroups { - item := item - ids = append(ids, *item.Id) - } - v = &ids - } - return - }(), - CreatedAt: n.CreatedAt, - DeployTargetID: func() (v *string) { - if n.DeployTarget != nil { - v = &n.DeployTarget.Id - } - return - }(), - Description: n.Description, - DiskSize: n.DiskSize, - ID: n.Id, - InstancePoolID: n.InstancePool.Id, - InstancePrefix: n.InstancePrefix, - InstanceTypeID: n.InstanceType.Id, - KubeletImageGc: sksNodepoolKubeletImageGcFromAPI(n.KubeletImageGc), - Labels: func() (v *map[string]string) { - if n.Labels != nil && len(n.Labels.AdditionalProperties) > 0 { - v = &n.Labels.AdditionalProperties - } - return - }(), - Name: n.Name, - PrivateNetworkIDs: func() (v *[]string) { - if n.PrivateNetworks != nil && len(*n.PrivateNetworks) > 0 { - ids := make([]string, 0) - for _, item := range *n.PrivateNetworks { - item := item - ids = append(ids, *item.Id) - } - v = &ids - } - return - }(), - SecurityGroupIDs: func() (v *[]string) { - if n.SecurityGroups != nil && len(*n.SecurityGroups) > 0 { - ids := make([]string, 0) - for _, item := range *n.SecurityGroups { - item := item - ids = append(ids, *item.Id) - } - v = &ids - } - return - }(), - Size: n.Size, - State: (*string)(n.State), - Taints: func() (v *map[string]*SKSNodepoolTaint) { - if n.Taints != nil && len(n.Taints.AdditionalProperties) > 0 { - taints := make(map[string]*SKSNodepoolTaint) - for k, t := range n.Taints.AdditionalProperties { - taints[k] = sksNodepoolTaintFromAPI(&t) - } - v = &taints - } - return - }(), - TemplateID: n.Template.Id, - Version: n.Version, - } -} - -// CreateSKSNodepool create an SKS Nodepool. -func (c *Client) CreateSKSNodepool( - ctx context.Context, - zone string, - cluster *SKSCluster, - nodepool *SKSNodepool, -) (*SKSNodepool, error) { - if err := validateOperationParams(cluster, "update"); err != nil { - return nil, err - } - if err := validateOperationParams(nodepool, "create"); err != nil { - return nil, err - } - - resp, err := c.CreateSksNodepoolWithResponse( - apiv2.WithZone(ctx, zone), - *cluster.ID, - oapi.CreateSksNodepoolJSONRequestBody{ - Addons: func() (v *[]oapi.CreateSksNodepoolJSONBodyAddons) { - if nodepool.AddOns != nil { - addOns := make([]oapi.CreateSksNodepoolJSONBodyAddons, len(*nodepool.AddOns)) - for i, a := range *nodepool.AddOns { - addOns[i] = oapi.CreateSksNodepoolJSONBodyAddons(a) - } - v = &addOns - } - return - }(), - AntiAffinityGroups: func() (v *[]oapi.AntiAffinityGroup) { - if nodepool.AntiAffinityGroupIDs != nil { - ids := make([]oapi.AntiAffinityGroup, len(*nodepool.AntiAffinityGroupIDs)) - for i, item := range *nodepool.AntiAffinityGroupIDs { - item := item - ids[i] = oapi.AntiAffinityGroup{Id: &item} - } - v = &ids - } - return - }(), - DeployTarget: func() (v *oapi.DeployTarget) { - if nodepool.DeployTargetID != nil { - v = &oapi.DeployTarget{Id: *nodepool.DeployTargetID} - } - return - }(), - Description: nodepool.Description, - DiskSize: *nodepool.DiskSize, - InstancePrefix: nodepool.InstancePrefix, - InstanceType: oapi.InstanceType{Id: nodepool.InstanceTypeID}, - KubeletImageGc: func() (v *oapi.KubeletImageGc) { - v = &oapi.KubeletImageGc{} - - if nodepool.KubeletImageGc != nil { - if nodepool.KubeletImageGc.MinAge != nil { - v.MinAge = nodepool.KubeletImageGc.MinAge - } - if nodepool.KubeletImageGc.HighThreshold != nil { - v.HighThreshold = nodepool.KubeletImageGc.HighThreshold - } - if nodepool.KubeletImageGc.LowThreshold != nil { - v.LowThreshold = nodepool.KubeletImageGc.LowThreshold - } - } - return - }(), - Labels: func() (v *oapi.Labels) { - if nodepool.Labels != nil { - v = &oapi.Labels{AdditionalProperties: *nodepool.Labels} - } - return - }(), - Name: *nodepool.Name, - PrivateNetworks: func() (v *[]oapi.PrivateNetwork) { - if nodepool.PrivateNetworkIDs != nil { - ids := make([]oapi.PrivateNetwork, len(*nodepool.PrivateNetworkIDs)) - for i, item := range *nodepool.PrivateNetworkIDs { - item := item - ids[i] = oapi.PrivateNetwork{Id: &item} - } - v = &ids - } - return - }(), - SecurityGroups: func() (v *[]oapi.SecurityGroup) { - if nodepool.SecurityGroupIDs != nil { - ids := make([]oapi.SecurityGroup, len(*nodepool.SecurityGroupIDs)) - for i, item := range *nodepool.SecurityGroupIDs { - item := item - ids[i] = oapi.SecurityGroup{Id: &item} - } - v = &ids - } - return - }(), - Size: *nodepool.Size, - Taints: func() (v *oapi.SksNodepoolTaints) { - if nodepool.Taints != nil { - taints := oapi.SksNodepoolTaints{AdditionalProperties: map[string]oapi.SksNodepoolTaint{}} - for k, t := range *nodepool.Taints { - taints.AdditionalProperties[k] = oapi.SksNodepoolTaint{ - Effect: (oapi.SksNodepoolTaintEffect)(t.Effect), - Value: t.Value, - } - } - v = &taints - } - return - }(), - }) - if err != nil { - return nil, err - } - - res, err := oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return nil, err - } - - nodepoolRes, err := c.GetSksNodepoolWithResponse(ctx, *cluster.ID, *res.(*struct { - Command *string `json:"command,omitempty"` - Id *string `json:"id,omitempty"` // revive:disable-line - Link *string `json:"link,omitempty"` - }).Id) - if err != nil { - return nil, fmt.Errorf("unable to retrieve Nodepool: %s", err) - } - return sksNodepoolFromAPI(nodepoolRes.JSON200), nil -} - -// DeleteSKSNodepool deletes an SKS Nodepool. -func (c *Client) DeleteSKSNodepool(ctx context.Context, zone string, cluster *SKSCluster, nodepool *SKSNodepool) error { - if err := validateOperationParams(cluster, "update"); err != nil { - return err - } - if err := validateOperationParams(nodepool, "delete"); err != nil { - return err - } - - resp, err := c.DeleteSksNodepoolWithResponse(apiv2.WithZone(ctx, zone), *cluster.ID, *nodepool.ID) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// EvictSKSNodepoolMembers evicts the specified members (identified by their Compute instance ID) from the -// SKS cluster Nodepool. -func (c *Client) EvictSKSNodepoolMembers( - ctx context.Context, - zone string, - cluster *SKSCluster, - nodepool *SKSNodepool, - members []string, -) error { - if err := validateOperationParams(cluster, "update"); err != nil { - return err - } - if err := validateOperationParams(nodepool, "update"); err != nil { - return err - } - - resp, err := c.EvictSksNodepoolMembersWithResponse( - apiv2.WithZone(ctx, zone), - *cluster.ID, - *nodepool.ID, - oapi.EvictSksNodepoolMembersJSONRequestBody{Instances: &members}, - ) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// ScaleSKSNodepool scales the SKS cluster Nodepool to the specified number of Kubernetes Nodes. -func (c *Client) ScaleSKSNodepool( - ctx context.Context, - zone string, - cluster *SKSCluster, - nodepool *SKSNodepool, - size int64, -) error { - if err := validateOperationParams(cluster, "update"); err != nil { - return err - } - if err := validateOperationParams(nodepool, "update"); err != nil { - return err - } - - resp, err := c.ScaleSksNodepoolWithResponse( - apiv2.WithZone(ctx, zone), - *cluster.ID, - *nodepool.ID, - oapi.ScaleSksNodepoolJSONRequestBody{Size: size}, - ) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// UpdateSKSNodepool updates an SKS Nodepool. -func (c *Client) UpdateSKSNodepool( - ctx context.Context, - zone string, - cluster *SKSCluster, - nodepool *SKSNodepool, -) error { - if err := validateOperationParams(cluster, "update"); err != nil { - return err - } - if err := validateOperationParams(nodepool, "update"); err != nil { - return err - } - - resp, err := c.UpdateSksNodepoolWithResponse( - apiv2.WithZone(ctx, zone), - *cluster.ID, - *nodepool.ID, - oapi.UpdateSksNodepoolJSONRequestBody{ - AntiAffinityGroups: func() (v *[]oapi.AntiAffinityGroup) { - if nodepool.AntiAffinityGroupIDs != nil { - ids := make([]oapi.AntiAffinityGroup, len(*nodepool.AntiAffinityGroupIDs)) - for i, item := range *nodepool.AntiAffinityGroupIDs { - item := item - ids[i] = oapi.AntiAffinityGroup{Id: &item} - } - v = &ids - } - return - }(), - DeployTarget: func() (v *oapi.DeployTarget) { - if nodepool.DeployTargetID != nil { - v = &oapi.DeployTarget{Id: *nodepool.DeployTargetID} - } - return - }(), - Description: oapi.NilableString(nodepool.Description), - DiskSize: nodepool.DiskSize, - InstancePrefix: nodepool.InstancePrefix, - InstanceType: func() (v *oapi.InstanceType) { - if nodepool.InstanceTypeID != nil { - v = &oapi.InstanceType{Id: nodepool.InstanceTypeID} - } - return - }(), - Labels: func() (v *oapi.Labels) { - if nodepool.Labels != nil { - v = &oapi.Labels{AdditionalProperties: *nodepool.Labels} - } - return - }(), - Name: nodepool.Name, - PrivateNetworks: func() (v *[]oapi.PrivateNetwork) { - if nodepool.PrivateNetworkIDs != nil { - ids := make([]oapi.PrivateNetwork, len(*nodepool.PrivateNetworkIDs)) - for i, item := range *nodepool.PrivateNetworkIDs { - item := item - ids[i] = oapi.PrivateNetwork{Id: &item} - } - v = &ids - } - return - }(), - SecurityGroups: func() (v *[]oapi.SecurityGroup) { - if nodepool.SecurityGroupIDs != nil { - ids := make([]oapi.SecurityGroup, len(*nodepool.SecurityGroupIDs)) - for i, item := range *nodepool.SecurityGroupIDs { - item := item - ids[i] = oapi.SecurityGroup{Id: &item} - } - v = &ids - } - return - }(), - Taints: func() (v *oapi.SksNodepoolTaints) { - if nodepool.Taints != nil { - taints := oapi.SksNodepoolTaints{AdditionalProperties: map[string]oapi.SksNodepoolTaint{}} - for k, t := range *nodepool.Taints { - taints.AdditionalProperties[k] = oapi.SksNodepoolTaint{ - Effect: (oapi.SksNodepoolTaintEffect)(t.Effect), - Value: t.Value, - } - } - v = &taints - } - return - }(), - }) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} diff --git a/vendor/github.com/exoscale/egoscale/v2/snapshot.go b/vendor/github.com/exoscale/egoscale/v2/snapshot.go deleted file mode 100644 index 5a9de4ce8..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/snapshot.go +++ /dev/null @@ -1,122 +0,0 @@ -package v2 - -import ( - "context" - "time" - - apiv2 "github.com/exoscale/egoscale/v2/api" - "github.com/exoscale/egoscale/v2/oapi" -) - -// SnapshotExport represents exported Snapshot information. -type SnapshotExport struct { - MD5sum *string - PresignedURL *string -} - -// Snapshot represents a Snapshot. -type Snapshot struct { - CreatedAt *time.Time - ID *string `req-for:"update,delete"` - InstanceID *string - Name *string - Size *int64 - State *string - Zone *string -} - -func snapshotFromAPI(s *oapi.Snapshot, zone string) *Snapshot { - return &Snapshot{ - CreatedAt: s.CreatedAt, - ID: s.Id, - InstanceID: s.Instance.Id, - Name: s.Name, - Size: s.Size, - State: (*string)(s.State), - Zone: &zone, - } -} - -// DeleteSnapshot deletes a Snapshot. -func (c *Client) DeleteSnapshot(ctx context.Context, zone string, snapshot *Snapshot) error { - if err := validateOperationParams(snapshot, "delete"); err != nil { - return err - } - - resp, err := c.DeleteSnapshotWithResponse(apiv2.WithZone(ctx, zone), *snapshot.ID) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// ExportSnapshot exports a Snapshot and returns the exported Snapshot information. -func (c *Client) ExportSnapshot(ctx context.Context, zone string, snapshot *Snapshot) (*SnapshotExport, error) { - if err := validateOperationParams(snapshot, "update"); err != nil { - return nil, err - } - - resp, err := c.ExportSnapshotWithResponse(apiv2.WithZone(ctx, zone), *snapshot.ID) - if err != nil { - return nil, err - } - - res, err := oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return nil, err - } - - expSnapshot, err := c.GetSnapshotWithResponse(apiv2.WithZone(ctx, zone), *res.(*struct { - Command *string `json:"command,omitempty"` - Id *string `json:"id,omitempty"` // revive:disable-line - Link *string `json:"link,omitempty"` - }).Id) - if err != nil { - return nil, err - } - - return &SnapshotExport{ - MD5sum: expSnapshot.JSON200.Export.Md5sum, - PresignedURL: expSnapshot.JSON200.Export.PresignedUrl, - }, nil -} - -// GetSnapshot returns the Snapshot corresponding to the specified ID. -func (c *Client) GetSnapshot(ctx context.Context, zone, id string) (*Snapshot, error) { - resp, err := c.GetSnapshotWithResponse(apiv2.WithZone(ctx, zone), id) - if err != nil { - return nil, err - } - - return snapshotFromAPI(resp.JSON200, zone), nil -} - -// ListSnapshots returns the list of existing Snapshots. -func (c *Client) ListSnapshots(ctx context.Context, zone string) ([]*Snapshot, error) { - list := make([]*Snapshot, 0) - - resp, err := c.ListSnapshotsWithResponse(apiv2.WithZone(ctx, zone)) - if err != nil { - return nil, err - } - - if resp.JSON200.Snapshots != nil { - for i := range *resp.JSON200.Snapshots { - list = append(list, snapshotFromAPI(&(*resp.JSON200.Snapshots)[i], zone)) - } - } - - return list, nil -} diff --git a/vendor/github.com/exoscale/egoscale/v2/ssh_key.go b/vendor/github.com/exoscale/egoscale/v2/ssh_key.go deleted file mode 100644 index fca7b3a9e..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/ssh_key.go +++ /dev/null @@ -1,86 +0,0 @@ -package v2 - -import ( - "context" - - apiv2 "github.com/exoscale/egoscale/v2/api" - "github.com/exoscale/egoscale/v2/oapi" -) - -// SSHKey represents an SSH key. -type SSHKey struct { - Fingerprint *string - Name *string `req-for:"delete"` -} - -func sshKeyFromAPI(k *oapi.SshKey) *SSHKey { - return &SSHKey{ - Fingerprint: k.Fingerprint, - Name: k.Name, - } -} - -// DeleteSSHKey deletes an SSH key. -func (c *Client) DeleteSSHKey(ctx context.Context, zone string, sshKey *SSHKey) error { - if err := validateOperationParams(sshKey, "delete"); err != nil { - return err - } - - resp, err := c.DeleteSshKeyWithResponse(apiv2.WithZone(ctx, zone), *sshKey.Name) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// GetSSHKey returns the SSH key corresponding to the specified name. -func (c *Client) GetSSHKey(ctx context.Context, zone, name string) (*SSHKey, error) { - resp, err := c.GetSshKeyWithResponse(apiv2.WithZone(ctx, zone), name) - if err != nil { - return nil, err - } - - return sshKeyFromAPI(resp.JSON200), nil -} - -// ListSSHKeys returns the list of existing SSH keys. -func (c *Client) ListSSHKeys(ctx context.Context, zone string) ([]*SSHKey, error) { - list := make([]*SSHKey, 0) - - resp, err := c.ListSshKeysWithResponse(apiv2.WithZone(ctx, zone)) - if err != nil { - return nil, err - } - - if resp.JSON200.SshKeys != nil { - for i := range *resp.JSON200.SshKeys { - list = append(list, sshKeyFromAPI(&(*resp.JSON200.SshKeys)[i])) - } - } - - return list, nil -} - -// RegisterSSHKey registers a new SSH key. -func (c *Client) RegisterSSHKey(ctx context.Context, zone, name, publicKey string) (*SSHKey, error) { - _, err := c.RegisterSshKeyWithResponse( - apiv2.WithZone(ctx, zone), - oapi.RegisterSshKeyJSONRequestBody{ - Name: name, - PublicKey: publicKey, - }) - if err != nil { - return nil, err - } - - return c.GetSSHKey(ctx, zone, name) -} diff --git a/vendor/github.com/exoscale/egoscale/v2/staticcheck.conf b/vendor/github.com/exoscale/egoscale/v2/staticcheck.conf deleted file mode 100644 index c83ec0768..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/staticcheck.conf +++ /dev/null @@ -1,2 +0,0 @@ -# egoscale v2 is about to be deprecated so no linting is needed. -checks = ["-all"] diff --git a/vendor/github.com/exoscale/egoscale/v2/template.go b/vendor/github.com/exoscale/egoscale/v2/template.go deleted file mode 100644 index b17bec68f..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/template.go +++ /dev/null @@ -1,284 +0,0 @@ -package v2 - -import ( - "context" - "errors" - "sort" - "time" - - apiv2 "github.com/exoscale/egoscale/v2/api" - "github.com/exoscale/egoscale/v2/oapi" -) - -// Template represents a Compute instance template. -type Template struct { - BootMode *string - Build *string - Checksum *string `req-for:"create"` - CreatedAt *time.Time - DefaultUser *string - Description *string - Family *string - ID *string `req-for:"update,delete"` - Maintainer *string - Name *string `req-for:"create"` - PasswordEnabled *bool `req-for:"create"` - SSHKeyEnabled *bool `req-for:"create"` - Size *int64 - URL *string `req-for:"create"` - Version *string - Visibility *string - Zone *string -} - -// Implement sort.Interface for []*Template by CreatedAt or by Nane -type Templates []*Template - -func (s Templates) Len() int { return len(s) } -func (s Templates) Swap(i, j int) { s[i], s[j] = s[j], s[i] } - -type ByName struct{ Templates } - -func (s ByName) Less(i, j int) bool { return *s.Templates[i].Name < *s.Templates[j].Name } - -type ByCreatedAt struct{ Templates } - -func (s ByCreatedAt) Less(i, j int) bool { - return s.Templates[i].CreatedAt.Before(*s.Templates[j].CreatedAt) -} - -// ListTemplatesOpt represents an ListTemplates operation option. -type ListTemplatesOpt func(params *oapi.ListTemplatesParams) - -// ListTemplatesWithFamily sets a family filter to list Templates with. -func ListTemplatesWithFamily(v string) ListTemplatesOpt { - return func(p *oapi.ListTemplatesParams) { - if v != "" { - p.Family = &v - } - } -} - -// ListTemplatesWithVisibility sets a visibility filter to list Templates with (default: "public"). -func ListTemplatesWithVisibility(v string) ListTemplatesOpt { - return func(p *oapi.ListTemplatesParams) { - if v != "" { - p.Visibility = (*oapi.ListTemplatesParamsVisibility)(&v) - } - } -} - -func templateFromAPI(t *oapi.Template, zone string) *Template { - return &Template{ - BootMode: (*string)(t.BootMode), - Build: t.Build, - Checksum: t.Checksum, - CreatedAt: t.CreatedAt, - DefaultUser: t.DefaultUser, - Description: t.Description, - Family: t.Family, - ID: t.Id, - Maintainer: t.Maintainer, - Name: t.Name, - PasswordEnabled: t.PasswordEnabled, - SSHKeyEnabled: t.SshKeyEnabled, - Size: t.Size, - URL: t.Url, - Version: t.Version, - Visibility: (*string)(t.Visibility), - Zone: &zone, - } -} - -// CopyTemplate copies a Template to a different Exoscale zone. -func (c *Client) CopyTemplate(ctx context.Context, zone string, template *Template, dstZone string) (*Template, error) { - if err := validateOperationParams(template, "update"); err != nil { - return nil, err - } - - resp, err := c.CopyTemplateWithResponse( - apiv2.WithZone(ctx, zone), - *template.ID, - oapi.CopyTemplateJSONRequestBody{TargetZone: oapi.Zone{Name: (*oapi.ZoneName)(&dstZone)}}, - ) - if err != nil { - return nil, err - } - - res, err := oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return nil, err - } - - return c.GetTemplate(ctx, dstZone, *res.(*struct { - Command *string `json:"command,omitempty"` - Id *string `json:"id,omitempty"` // revive:disable-line - Link *string `json:"link,omitempty"` - }).Id) -} - -// DeleteTemplate deletes a Template. -func (c *Client) DeleteTemplate(ctx context.Context, zone string, template *Template) error { - if err := validateOperationParams(template, "delete"); err != nil { - return err - } - - resp, err := c.DeleteTemplateWithResponse(apiv2.WithZone(ctx, zone), *template.ID) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} - -// GetTemplate returns the Template corresponding to the specified ID. -func (c *Client) GetTemplate(ctx context.Context, zone, id string) (*Template, error) { - resp, err := c.GetTemplateWithResponse(apiv2.WithZone(ctx, zone), id) - if err != nil { - return nil, err - } - - return templateFromAPI(resp.JSON200, zone), nil -} - -// GetTemplateByName returns the newest Template corresponding to the specified Name. -func (c *Client) GetTemplateByName(ctx context.Context, zone string, templateName string, visibility string) (*Template, error) { - templates, err := c.ListTemplates(ctx, zone, ListTemplatesWithVisibility(visibility)) - if err != nil { - return nil, err - } - // Newest first (multiple private templates can have the same name) - sort.Sort(sort.Reverse(ByCreatedAt{templates})) - for _, template := range templates { - if *template.Name == templateName { - return template, nil - } - } - - return nil, apiv2.ErrNotFound -} - -// FindTemplate attempts to find a template by name or ID. -// In case the identifier is a name and multiple resources match, the newest template is returned. -func (c *Client) FindTemplate(ctx context.Context, zone, x string, visibilty string) (*Template, error) { - // Check if template is referenced by ID. - template, err := c.GetTemplate(ctx, zone, x) - if err != nil { - // ErrInvalidRequest when we pass an invalid id (should be a UUID) - // We can check if template is referenced by Name. - if errors.Is(err, apiv2.ErrInvalidRequest) || errors.Is(err, apiv2.ErrNotFound) { - template, err = c.GetTemplateByName(ctx, zone, x, visibilty) - if err == nil { - return template, nil - } - } - return nil, err - } - return template, nil -} - -// ListTemplates returns the list of existing Templates. -func (c *Client) ListTemplates(ctx context.Context, zone string, opts ...ListTemplatesOpt) ([]*Template, error) { - list := make([]*Template, 0) - - defaultVisibility := oapi.TemplateVisibilityPublic - params := oapi.ListTemplatesParams{ - Visibility: (*oapi.ListTemplatesParamsVisibility)(&defaultVisibility), - } - - for _, opt := range opts { - opt(¶ms) - } - - resp, err := c.ListTemplatesWithResponse(apiv2.WithZone(ctx, zone), ¶ms) - if err != nil { - return nil, err - } - - if resp.JSON200.Templates != nil { - for i := range *resp.JSON200.Templates { - list = append(list, templateFromAPI(&(*resp.JSON200.Templates)[i], zone)) - } - } - - return list, nil -} - -// RegisterTemplate registers a new Template. -func (c *Client) RegisterTemplate(ctx context.Context, zone string, template *Template) (*Template, error) { - if err := validateOperationParams(template, "create"); err != nil { - return nil, err - } - - resp, err := c.RegisterTemplateWithResponse( - apiv2.WithZone(ctx, zone), - oapi.RegisterTemplateJSONRequestBody{ - BootMode: (*oapi.RegisterTemplateJSONBodyBootMode)(template.BootMode), - Build: template.Build, - Checksum: *template.Checksum, - DefaultUser: template.DefaultUser, - Description: template.Description, - Maintainer: template.Maintainer, - Name: *template.Name, - PasswordEnabled: *template.PasswordEnabled, - SshKeyEnabled: *template.SSHKeyEnabled, - Url: *template.URL, - Version: template.Version, - }) - if err != nil { - return nil, err - } - - res, err := oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return nil, err - } - - return c.GetTemplate(ctx, zone, *res.(*struct { - Command *string `json:"command,omitempty"` - Id *string `json:"id,omitempty"` // revive:disable-line - Link *string `json:"link,omitempty"` - }).Id) -} - -// UpdateTemplate updates a Template. -func (c *Client) UpdateTemplate(ctx context.Context, zone string, template *Template) error { - if err := validateOperationParams(template, "update"); err != nil { - return err - } - - resp, err := c.UpdateTemplateWithResponse( - apiv2.WithZone(ctx, zone), - *template.ID, - oapi.UpdateTemplateJSONRequestBody{ - Description: oapi.NilableString(template.Description), - Name: template.Name, - }) - if err != nil { - return err - } - - _, err = oapi.NewPoller(). - WithTimeout(c.timeout). - WithInterval(c.pollInterval). - Poll(ctx, oapi.OperationPoller(c, zone, *resp.JSON200.Id)) - if err != nil { - return err - } - - return nil -} diff --git a/vendor/github.com/exoscale/egoscale/v2/test.go b/vendor/github.com/exoscale/egoscale/v2/test.go deleted file mode 100644 index 053791f65..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/test.go +++ /dev/null @@ -1,5 +0,0 @@ -package v2 - -const iso8601Format = "2006-01-02T15:04:05Z" - -var testZone = "ch-gva-2" diff --git a/vendor/github.com/exoscale/egoscale/v2/utils.go b/vendor/github.com/exoscale/egoscale/v2/utils.go deleted file mode 100644 index 5751491f5..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/utils.go +++ /dev/null @@ -1,18 +0,0 @@ -package v2 - -import ( - "github.com/gofrs/uuid" -) - -func mapValueOrNil(src map[string]string, key string) *string { - if x, found := src[key]; found { - return &x - } - - return nil -} - -func IsValidUUID(s string) bool { - _, err := uuid.FromString(s) - return err == nil -} diff --git a/vendor/github.com/exoscale/egoscale/v2/v2.go b/vendor/github.com/exoscale/egoscale/v2/v2.go deleted file mode 100644 index 33ac888cc..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/v2.go +++ /dev/null @@ -1,74 +0,0 @@ -// Package v2 is the new Exoscale client API binding. -// Reference: https://openapi-v2.exoscale.com/ -package v2 - -import ( - "context" - "errors" - "fmt" - "reflect" - "strings" -) - -type getter interface { - get(ctx context.Context, client *Client, zone, id string) (interface{}, error) -} - -// validateOperationParams is a helper function that returns an error if -// fields of the struct res tagged with `req-for:""` are set -// to a nil value. Fields tagged with "req-for" MUST be of type pointer. -// The expected format for the `req-for:` tag value is a comma-separated -// list of required operations, or "*" for any operation (i.e. the field -// is always required). -func validateOperationParams(res interface{}, op string) error { - rv := reflect.ValueOf(res) - if rv.Kind() != reflect.Ptr || rv.IsNil() { - return errors.New("field must be a non-nil pointer value") - } - - if op == "" { - return errors.New("no operation specified") - } - - structValue := reflect.ValueOf(res).Elem() - for i := 0; i < structValue.NumField(); i++ { - structField := structValue.Type().Field(i) - - reqOp, required := structField.Tag.Lookup("req-for") - if required { - if structField.Type.Kind() != reflect.Ptr { - return fmt.Errorf( - "%s.%s field is tagged with req-for but its type is not a pointer", - structValue.Type().String(), - structField.Name, - ) - } - - switch { - case - reqOp == op, - reqOp == "*": - if structValue.Field(i).IsNil() { - return fmt.Errorf( - "%s.%s field is required for this operation", - structValue.Type().String(), - structField.Name, - ) - } - - case strings.Contains(reqOp, ","): - for _, o := range strings.Split(reqOp, ",") { - if strings.TrimSpace(o) == op && structValue.Field(i).IsNil() { - return fmt.Errorf( - "%s.%s field is required for this operation", - structValue.Type().String(), - structField.Name, - ) - } - } - } - } - } - - return nil -} diff --git a/vendor/github.com/exoscale/egoscale/v2/zone.go b/vendor/github.com/exoscale/egoscale/v2/zone.go deleted file mode 100644 index f832c1019..000000000 --- a/vendor/github.com/exoscale/egoscale/v2/zone.go +++ /dev/null @@ -1,24 +0,0 @@ -package v2 - -import ( - "context" -) - -// ListZones returns the list of Exoscale zones. -func (c *Client) ListZones(ctx context.Context) ([]string, error) { - list := make([]string, 0) - - resp, err := c.ListZonesWithResponse(ctx) - if err != nil { - return nil, err - } - - if resp.JSON200.Zones != nil { - for i := range *resp.JSON200.Zones { - zone := &(*resp.JSON200.Zones)[i] - list = append(list, string(*zone.Name)) - } - } - - return list, nil -} diff --git a/vendor/github.com/exoscale/egoscale/version/version.go b/vendor/github.com/exoscale/egoscale/version/version.go deleted file mode 100644 index b34cd4abb..000000000 --- a/vendor/github.com/exoscale/egoscale/version/version.go +++ /dev/null @@ -1,5 +0,0 @@ -// Package version stores the current version of the egoscale package. -package version - -// Version represents the current egoscale version. -const Version = "0.102.3" diff --git a/vendor/github.com/hashicorp/go-cleanhttp/LICENSE b/vendor/github.com/hashicorp/go-cleanhttp/LICENSE deleted file mode 100644 index e87a115e4..000000000 --- a/vendor/github.com/hashicorp/go-cleanhttp/LICENSE +++ /dev/null @@ -1,363 +0,0 @@ -Mozilla Public License, version 2.0 - -1. Definitions - -1.1. "Contributor" - - means each individual or legal entity that creates, contributes to the - creation of, or owns Covered Software. - -1.2. "Contributor Version" - - means the combination of the Contributions of others (if any) used by a - Contributor and that particular Contributor's Contribution. - -1.3. "Contribution" - - means Covered Software of a particular Contributor. - -1.4. "Covered Software" - - means Source Code Form to which the initial Contributor has attached the - notice in Exhibit A, the Executable Form of such Source Code Form, and - Modifications of such Source Code Form, in each case including portions - thereof. - -1.5. "Incompatible With Secondary Licenses" - means - - a. that the initial Contributor has attached the notice described in - Exhibit B to the Covered Software; or - - b. that the Covered Software was made available under the terms of - version 1.1 or earlier of the License, but not also under the terms of - a Secondary License. - -1.6. "Executable Form" - - means any form of the work other than Source Code Form. - -1.7. "Larger Work" - - means a work that combines Covered Software with other material, in a - separate file or files, that is not Covered Software. - -1.8. "License" - - means this document. - -1.9. "Licensable" - - means having the right to grant, to the maximum extent possible, whether - at the time of the initial grant or subsequently, any and all of the - rights conveyed by this License. - -1.10. "Modifications" - - means any of the following: - - a. any file in Source Code Form that results from an addition to, - deletion from, or modification of the contents of Covered Software; or - - b. any new file in Source Code Form that contains any Covered Software. - -1.11. "Patent Claims" of a Contributor - - means any patent claim(s), including without limitation, method, - process, and apparatus claims, in any patent Licensable by such - Contributor that would be infringed, but for the grant of the License, - by the making, using, selling, offering for sale, having made, import, - or transfer of either its Contributions or its Contributor Version. - -1.12. "Secondary License" - - means either the GNU General Public License, Version 2.0, the GNU Lesser - General Public License, Version 2.1, the GNU Affero General Public - License, Version 3.0, or any later versions of those licenses. - -1.13. "Source Code Form" - - means the form of the work preferred for making modifications. - -1.14. "You" (or "Your") - - means an individual or a legal entity exercising rights under this - License. For legal entities, "You" includes any entity that controls, is - controlled by, or is under common control with You. For purposes of this - definition, "control" means (a) the power, direct or indirect, to cause - the direction or management of such entity, whether by contract or - otherwise, or (b) ownership of more than fifty percent (50%) of the - outstanding shares or beneficial ownership of such entity. - - -2. License Grants and Conditions - -2.1. Grants - - Each Contributor hereby grants You a world-wide, royalty-free, - non-exclusive license: - - a. under intellectual property rights (other than patent or trademark) - Licensable by such Contributor to use, reproduce, make available, - modify, display, perform, distribute, and otherwise exploit its - Contributions, either on an unmodified basis, with Modifications, or - as part of a Larger Work; and - - b. under Patent Claims of such Contributor to make, use, sell, offer for - sale, have made, import, and otherwise transfer either its - Contributions or its Contributor Version. - -2.2. Effective Date - - The licenses granted in Section 2.1 with respect to any Contribution - become effective for each Contribution on the date the Contributor first - distributes such Contribution. - -2.3. Limitations on Grant Scope - - The licenses granted in this Section 2 are the only rights granted under - this License. No additional rights or licenses will be implied from the - distribution or licensing of Covered Software under this License. - Notwithstanding Section 2.1(b) above, no patent license is granted by a - Contributor: - - a. for any code that a Contributor has removed from Covered Software; or - - b. for infringements caused by: (i) Your and any other third party's - modifications of Covered Software, or (ii) the combination of its - Contributions with other software (except as part of its Contributor - Version); or - - c. under Patent Claims infringed by Covered Software in the absence of - its Contributions. - - This License does not grant any rights in the trademarks, service marks, - or logos of any Contributor (except as may be necessary to comply with - the notice requirements in Section 3.4). - -2.4. Subsequent Licenses - - No Contributor makes additional grants as a result of Your choice to - distribute the Covered Software under a subsequent version of this - License (see Section 10.2) or under the terms of a Secondary License (if - permitted under the terms of Section 3.3). - -2.5. Representation - - Each Contributor represents that the Contributor believes its - Contributions are its original creation(s) or it has sufficient rights to - grant the rights to its Contributions conveyed by this License. - -2.6. Fair Use - - This License is not intended to limit any rights You have under - applicable copyright doctrines of fair use, fair dealing, or other - equivalents. - -2.7. Conditions - - Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in - Section 2.1. - - -3. Responsibilities - -3.1. Distribution of Source Form - - All distribution of Covered Software in Source Code Form, including any - Modifications that You create or to which You contribute, must be under - the terms of this License. You must inform recipients that the Source - Code Form of the Covered Software is governed by the terms of this - License, and how they can obtain a copy of this License. You may not - attempt to alter or restrict the recipients' rights in the Source Code - Form. - -3.2. Distribution of Executable Form - - If You distribute Covered Software in Executable Form then: - - a. such Covered Software must also be made available in Source Code Form, - as described in Section 3.1, and You must inform recipients of the - Executable Form how they can obtain a copy of such Source Code Form by - reasonable means in a timely manner, at a charge no more than the cost - of distribution to the recipient; and - - b. You may distribute such Executable Form under the terms of this - License, or sublicense it under different terms, provided that the - license for the Executable Form does not attempt to limit or alter the - recipients' rights in the Source Code Form under this License. - -3.3. Distribution of a Larger Work - - You may create and distribute a Larger Work under terms of Your choice, - provided that You also comply with the requirements of this License for - the Covered Software. If the Larger Work is a combination of Covered - Software with a work governed by one or more Secondary Licenses, and the - Covered Software is not Incompatible With Secondary Licenses, this - License permits You to additionally distribute such Covered Software - under the terms of such Secondary License(s), so that the recipient of - the Larger Work may, at their option, further distribute the Covered - Software under the terms of either this License or such Secondary - License(s). - -3.4. Notices - - You may not remove or alter the substance of any license notices - (including copyright notices, patent notices, disclaimers of warranty, or - limitations of liability) contained within the Source Code Form of the - Covered Software, except that You may alter any license notices to the - extent required to remedy known factual inaccuracies. - -3.5. Application of Additional Terms - - You may choose to offer, and to charge a fee for, warranty, support, - indemnity or liability obligations to one or more recipients of Covered - Software. However, You may do so only on Your own behalf, and not on - behalf of any Contributor. You must make it absolutely clear that any - such warranty, support, indemnity, or liability obligation is offered by - You alone, and You hereby agree to indemnify every Contributor for any - liability incurred by such Contributor as a result of warranty, support, - indemnity or liability terms You offer. You may include additional - disclaimers of warranty and limitations of liability specific to any - jurisdiction. - -4. Inability to Comply Due to Statute or Regulation - - If it is impossible for You to comply with any of the terms of this License - with respect to some or all of the Covered Software due to statute, - judicial order, or regulation then You must: (a) comply with the terms of - this License to the maximum extent possible; and (b) describe the - limitations and the code they affect. Such description must be placed in a - text file included with all distributions of the Covered Software under - this License. Except to the extent prohibited by statute or regulation, - such description must be sufficiently detailed for a recipient of ordinary - skill to be able to understand it. - -5. Termination - -5.1. The rights granted under this License will terminate automatically if You - fail to comply with any of its terms. However, if You become compliant, - then the rights granted under this License from a particular Contributor - are reinstated (a) provisionally, unless and until such Contributor - explicitly and finally terminates Your grants, and (b) on an ongoing - basis, if such Contributor fails to notify You of the non-compliance by - some reasonable means prior to 60 days after You have come back into - compliance. Moreover, Your grants from a particular Contributor are - reinstated on an ongoing basis if such Contributor notifies You of the - non-compliance by some reasonable means, this is the first time You have - received notice of non-compliance with this License from such - Contributor, and You become compliant prior to 30 days after Your receipt - of the notice. - -5.2. If You initiate litigation against any entity by asserting a patent - infringement claim (excluding declaratory judgment actions, - counter-claims, and cross-claims) alleging that a Contributor Version - directly or indirectly infringes any patent, then the rights granted to - You by any and all Contributors for the Covered Software under Section - 2.1 of this License shall terminate. - -5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user - license agreements (excluding distributors and resellers) which have been - validly granted by You or Your distributors under this License prior to - termination shall survive termination. - -6. Disclaimer of Warranty - - Covered Software is provided under this License on an "as is" basis, - without warranty of any kind, either expressed, implied, or statutory, - including, without limitation, warranties that the Covered Software is free - of defects, merchantable, fit for a particular purpose or non-infringing. - The entire risk as to the quality and performance of the Covered Software - is with You. Should any Covered Software prove defective in any respect, - You (not any Contributor) assume the cost of any necessary servicing, - repair, or correction. This disclaimer of warranty constitutes an essential - part of this License. No use of any Covered Software is authorized under - this License except under this disclaimer. - -7. Limitation of Liability - - Under no circumstances and under no legal theory, whether tort (including - negligence), contract, or otherwise, shall any Contributor, or anyone who - distributes Covered Software as permitted above, be liable to You for any - direct, indirect, special, incidental, or consequential damages of any - character including, without limitation, damages for lost profits, loss of - goodwill, work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses, even if such party shall have been - informed of the possibility of such damages. This limitation of liability - shall not apply to liability for death or personal injury resulting from - such party's negligence to the extent applicable law prohibits such - limitation. Some jurisdictions do not allow the exclusion or limitation of - incidental or consequential damages, so this exclusion and limitation may - not apply to You. - -8. Litigation - - Any litigation relating to this License may be brought only in the courts - of a jurisdiction where the defendant maintains its principal place of - business and such litigation shall be governed by laws of that - jurisdiction, without reference to its conflict-of-law provisions. Nothing - in this Section shall prevent a party's ability to bring cross-claims or - counter-claims. - -9. Miscellaneous - - This License represents the complete agreement concerning the subject - matter hereof. If any provision of this License is held to be - unenforceable, such provision shall be reformed only to the extent - necessary to make it enforceable. Any law or regulation which provides that - the language of a contract shall be construed against the drafter shall not - be used to construe this License against a Contributor. - - -10. Versions of the License - -10.1. New Versions - - Mozilla Foundation is the license steward. Except as provided in Section - 10.3, no one other than the license steward has the right to modify or - publish new versions of this License. Each version will be given a - distinguishing version number. - -10.2. Effect of New Versions - - You may distribute the Covered Software under the terms of the version - of the License under which You originally received the Covered Software, - or under the terms of any subsequent version published by the license - steward. - -10.3. Modified Versions - - If you create software not governed by this License, and you want to - create a new license for such software, you may create and use a - modified version of this License if you rename the license and remove - any references to the name of the license steward (except to note that - such modified license differs from this License). - -10.4. Distributing Source Code Form that is Incompatible With Secondary - Licenses If You choose to distribute Source Code Form that is - Incompatible With Secondary Licenses under the terms of this version of - the License, the notice described in Exhibit B of this License must be - attached. - -Exhibit A - Source Code Form License Notice - - This Source Code Form is subject to the - terms of the Mozilla Public License, v. - 2.0. If a copy of the MPL was not - distributed with this file, You can - obtain one at - http://mozilla.org/MPL/2.0/. - -If it is not possible or desirable to put the notice in a particular file, -then You may include the notice in a location (such as a LICENSE file in a -relevant directory) where a recipient would be likely to look for such a -notice. - -You may add additional accurate notices of copyright ownership. - -Exhibit B - "Incompatible With Secondary Licenses" Notice - - This Source Code Form is "Incompatible - With Secondary Licenses", as defined by - the Mozilla Public License, v. 2.0. - diff --git a/vendor/github.com/hashicorp/go-cleanhttp/README.md b/vendor/github.com/hashicorp/go-cleanhttp/README.md deleted file mode 100644 index 036e5313f..000000000 --- a/vendor/github.com/hashicorp/go-cleanhttp/README.md +++ /dev/null @@ -1,30 +0,0 @@ -# cleanhttp - -Functions for accessing "clean" Go http.Client values - -------------- - -The Go standard library contains a default `http.Client` called -`http.DefaultClient`. It is a common idiom in Go code to start with -`http.DefaultClient` and tweak it as necessary, and in fact, this is -encouraged; from the `http` package documentation: - -> The Client's Transport typically has internal state (cached TCP connections), -so Clients should be reused instead of created as needed. Clients are safe for -concurrent use by multiple goroutines. - -Unfortunately, this is a shared value, and it is not uncommon for libraries to -assume that they are free to modify it at will. With enough dependencies, it -can be very easy to encounter strange problems and race conditions due to -manipulation of this shared value across libraries and goroutines (clients are -safe for concurrent use, but writing values to the client struct itself is not -protected). - -Making things worse is the fact that a bare `http.Client` will use a default -`http.Transport` called `http.DefaultTransport`, which is another global value -that behaves the same way. So it is not simply enough to replace -`http.DefaultClient` with `&http.Client{}`. - -This repository provides some simple functions to get a "clean" `http.Client` --- one that uses the same default values as the Go standard library, but -returns a client that does not share any state with other clients. diff --git a/vendor/github.com/hashicorp/go-cleanhttp/cleanhttp.go b/vendor/github.com/hashicorp/go-cleanhttp/cleanhttp.go deleted file mode 100644 index fe28d15b6..000000000 --- a/vendor/github.com/hashicorp/go-cleanhttp/cleanhttp.go +++ /dev/null @@ -1,58 +0,0 @@ -package cleanhttp - -import ( - "net" - "net/http" - "runtime" - "time" -) - -// DefaultTransport returns a new http.Transport with similar default values to -// http.DefaultTransport, but with idle connections and keepalives disabled. -func DefaultTransport() *http.Transport { - transport := DefaultPooledTransport() - transport.DisableKeepAlives = true - transport.MaxIdleConnsPerHost = -1 - return transport -} - -// DefaultPooledTransport returns a new http.Transport with similar default -// values to http.DefaultTransport. Do not use this for transient transports as -// it can leak file descriptors over time. Only use this for transports that -// will be re-used for the same host(s). -func DefaultPooledTransport() *http.Transport { - transport := &http.Transport{ - Proxy: http.ProxyFromEnvironment, - DialContext: (&net.Dialer{ - Timeout: 30 * time.Second, - KeepAlive: 30 * time.Second, - DualStack: true, - }).DialContext, - MaxIdleConns: 100, - IdleConnTimeout: 90 * time.Second, - TLSHandshakeTimeout: 10 * time.Second, - ExpectContinueTimeout: 1 * time.Second, - ForceAttemptHTTP2: true, - MaxIdleConnsPerHost: runtime.GOMAXPROCS(0) + 1, - } - return transport -} - -// DefaultClient returns a new http.Client with similar default values to -// http.Client, but with a non-shared Transport, idle connections disabled, and -// keepalives disabled. -func DefaultClient() *http.Client { - return &http.Client{ - Transport: DefaultTransport(), - } -} - -// DefaultPooledClient returns a new http.Client with similar default values to -// http.Client, but with a shared Transport. Do not use this function for -// transient clients as it can leak file descriptors over time. Only use this -// for clients that will be re-used for the same host(s). -func DefaultPooledClient() *http.Client { - return &http.Client{ - Transport: DefaultPooledTransport(), - } -} diff --git a/vendor/github.com/hashicorp/go-cleanhttp/doc.go b/vendor/github.com/hashicorp/go-cleanhttp/doc.go deleted file mode 100644 index 05841092a..000000000 --- a/vendor/github.com/hashicorp/go-cleanhttp/doc.go +++ /dev/null @@ -1,20 +0,0 @@ -// Package cleanhttp offers convenience utilities for acquiring "clean" -// http.Transport and http.Client structs. -// -// Values set on http.DefaultClient and http.DefaultTransport affect all -// callers. This can have detrimental effects, esepcially in TLS contexts, -// where client or root certificates set to talk to multiple endpoints can end -// up displacing each other, leading to hard-to-debug issues. This package -// provides non-shared http.Client and http.Transport structs to ensure that -// the configuration will not be overwritten by other parts of the application -// or dependencies. -// -// The DefaultClient and DefaultTransport functions disable idle connections -// and keepalives. Without ensuring that idle connections are closed before -// garbage collection, short-term clients/transports can leak file descriptors, -// eventually leading to "too many open files" errors. If you will be -// connecting to the same hosts repeatedly from the same client, you can use -// DefaultPooledClient to receive a client that has connection pooling -// semantics similar to http.DefaultClient. -// -package cleanhttp diff --git a/vendor/github.com/hashicorp/go-cleanhttp/handlers.go b/vendor/github.com/hashicorp/go-cleanhttp/handlers.go deleted file mode 100644 index 3c845dc0d..000000000 --- a/vendor/github.com/hashicorp/go-cleanhttp/handlers.go +++ /dev/null @@ -1,48 +0,0 @@ -package cleanhttp - -import ( - "net/http" - "strings" - "unicode" -) - -// HandlerInput provides input options to cleanhttp's handlers -type HandlerInput struct { - ErrStatus int -} - -// PrintablePathCheckHandler is a middleware that ensures the request path -// contains only printable runes. -func PrintablePathCheckHandler(next http.Handler, input *HandlerInput) http.Handler { - // Nil-check on input to make it optional - if input == nil { - input = &HandlerInput{ - ErrStatus: http.StatusBadRequest, - } - } - - // Default to http.StatusBadRequest on error - if input.ErrStatus == 0 { - input.ErrStatus = http.StatusBadRequest - } - - return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { - if r != nil { - // Check URL path for non-printable characters - idx := strings.IndexFunc(r.URL.Path, func(c rune) bool { - return !unicode.IsPrint(c) - }) - - if idx != -1 { - w.WriteHeader(input.ErrStatus) - return - } - - if next != nil { - next.ServeHTTP(w, r) - } - } - - return - }) -} diff --git a/vendor/github.com/hashicorp/go-retryablehttp/.gitignore b/vendor/github.com/hashicorp/go-retryablehttp/.gitignore deleted file mode 100644 index 4e309e0b3..000000000 --- a/vendor/github.com/hashicorp/go-retryablehttp/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -.idea/ -*.iml -*.test -.vscode/ \ No newline at end of file diff --git a/vendor/github.com/hashicorp/go-retryablehttp/.go-version b/vendor/github.com/hashicorp/go-retryablehttp/.go-version deleted file mode 100644 index 6fee2fedb..000000000 --- a/vendor/github.com/hashicorp/go-retryablehttp/.go-version +++ /dev/null @@ -1 +0,0 @@ -1.22.2 diff --git a/vendor/github.com/hashicorp/go-retryablehttp/CHANGELOG.md b/vendor/github.com/hashicorp/go-retryablehttp/CHANGELOG.md deleted file mode 100644 index 68a627c6d..000000000 --- a/vendor/github.com/hashicorp/go-retryablehttp/CHANGELOG.md +++ /dev/null @@ -1,33 +0,0 @@ -## 0.7.7 (May 30, 2024) - -BUG FIXES: - -- client: avoid potentially leaking URL-embedded basic authentication credentials in logs (#158) - -## 0.7.6 (May 9, 2024) - -ENHANCEMENTS: - -- client: support a `RetryPrepare` function for modifying the request before retrying (#216) -- client: support HTTP-date values for `Retry-After` header value (#138) -- client: avoid reading entire body when the body is a `*bytes.Reader` (#197) - -BUG FIXES: - -- client: fix a broken check for invalid server certificate in go 1.20+ (#210) - -## 0.7.5 (Nov 8, 2023) - -BUG FIXES: - -- client: fixes an issue where the request body is not preserved on temporary redirects or re-established HTTP/2 connections (#207) - -## 0.7.4 (Jun 6, 2023) - -BUG FIXES: - -- client: fixing an issue where the Content-Type header wouldn't be sent with an empty payload when using HTTP/2 (#194) - -## 0.7.3 (May 15, 2023) - -Initial release diff --git a/vendor/github.com/hashicorp/go-retryablehttp/CODEOWNERS b/vendor/github.com/hashicorp/go-retryablehttp/CODEOWNERS deleted file mode 100644 index d6dd78a2d..000000000 --- a/vendor/github.com/hashicorp/go-retryablehttp/CODEOWNERS +++ /dev/null @@ -1 +0,0 @@ -* @hashicorp/go-retryablehttp-maintainers diff --git a/vendor/github.com/hashicorp/go-retryablehttp/LICENSE b/vendor/github.com/hashicorp/go-retryablehttp/LICENSE deleted file mode 100644 index f4f97ee58..000000000 --- a/vendor/github.com/hashicorp/go-retryablehttp/LICENSE +++ /dev/null @@ -1,365 +0,0 @@ -Copyright (c) 2015 HashiCorp, Inc. - -Mozilla Public License, version 2.0 - -1. Definitions - -1.1. "Contributor" - - means each individual or legal entity that creates, contributes to the - creation of, or owns Covered Software. - -1.2. "Contributor Version" - - means the combination of the Contributions of others (if any) used by a - Contributor and that particular Contributor's Contribution. - -1.3. "Contribution" - - means Covered Software of a particular Contributor. - -1.4. "Covered Software" - - means Source Code Form to which the initial Contributor has attached the - notice in Exhibit A, the Executable Form of such Source Code Form, and - Modifications of such Source Code Form, in each case including portions - thereof. - -1.5. "Incompatible With Secondary Licenses" - means - - a. that the initial Contributor has attached the notice described in - Exhibit B to the Covered Software; or - - b. that the Covered Software was made available under the terms of - version 1.1 or earlier of the License, but not also under the terms of - a Secondary License. - -1.6. "Executable Form" - - means any form of the work other than Source Code Form. - -1.7. "Larger Work" - - means a work that combines Covered Software with other material, in a - separate file or files, that is not Covered Software. - -1.8. "License" - - means this document. - -1.9. "Licensable" - - means having the right to grant, to the maximum extent possible, whether - at the time of the initial grant or subsequently, any and all of the - rights conveyed by this License. - -1.10. "Modifications" - - means any of the following: - - a. any file in Source Code Form that results from an addition to, - deletion from, or modification of the contents of Covered Software; or - - b. any new file in Source Code Form that contains any Covered Software. - -1.11. "Patent Claims" of a Contributor - - means any patent claim(s), including without limitation, method, - process, and apparatus claims, in any patent Licensable by such - Contributor that would be infringed, but for the grant of the License, - by the making, using, selling, offering for sale, having made, import, - or transfer of either its Contributions or its Contributor Version. - -1.12. "Secondary License" - - means either the GNU General Public License, Version 2.0, the GNU Lesser - General Public License, Version 2.1, the GNU Affero General Public - License, Version 3.0, or any later versions of those licenses. - -1.13. "Source Code Form" - - means the form of the work preferred for making modifications. - -1.14. "You" (or "Your") - - means an individual or a legal entity exercising rights under this - License. For legal entities, "You" includes any entity that controls, is - controlled by, or is under common control with You. For purposes of this - definition, "control" means (a) the power, direct or indirect, to cause - the direction or management of such entity, whether by contract or - otherwise, or (b) ownership of more than fifty percent (50%) of the - outstanding shares or beneficial ownership of such entity. - - -2. License Grants and Conditions - -2.1. Grants - - Each Contributor hereby grants You a world-wide, royalty-free, - non-exclusive license: - - a. under intellectual property rights (other than patent or trademark) - Licensable by such Contributor to use, reproduce, make available, - modify, display, perform, distribute, and otherwise exploit its - Contributions, either on an unmodified basis, with Modifications, or - as part of a Larger Work; and - - b. under Patent Claims of such Contributor to make, use, sell, offer for - sale, have made, import, and otherwise transfer either its - Contributions or its Contributor Version. - -2.2. Effective Date - - The licenses granted in Section 2.1 with respect to any Contribution - become effective for each Contribution on the date the Contributor first - distributes such Contribution. - -2.3. Limitations on Grant Scope - - The licenses granted in this Section 2 are the only rights granted under - this License. No additional rights or licenses will be implied from the - distribution or licensing of Covered Software under this License. - Notwithstanding Section 2.1(b) above, no patent license is granted by a - Contributor: - - a. for any code that a Contributor has removed from Covered Software; or - - b. for infringements caused by: (i) Your and any other third party's - modifications of Covered Software, or (ii) the combination of its - Contributions with other software (except as part of its Contributor - Version); or - - c. under Patent Claims infringed by Covered Software in the absence of - its Contributions. - - This License does not grant any rights in the trademarks, service marks, - or logos of any Contributor (except as may be necessary to comply with - the notice requirements in Section 3.4). - -2.4. Subsequent Licenses - - No Contributor makes additional grants as a result of Your choice to - distribute the Covered Software under a subsequent version of this - License (see Section 10.2) or under the terms of a Secondary License (if - permitted under the terms of Section 3.3). - -2.5. Representation - - Each Contributor represents that the Contributor believes its - Contributions are its original creation(s) or it has sufficient rights to - grant the rights to its Contributions conveyed by this License. - -2.6. Fair Use - - This License is not intended to limit any rights You have under - applicable copyright doctrines of fair use, fair dealing, or other - equivalents. - -2.7. Conditions - - Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in - Section 2.1. - - -3. Responsibilities - -3.1. Distribution of Source Form - - All distribution of Covered Software in Source Code Form, including any - Modifications that You create or to which You contribute, must be under - the terms of this License. You must inform recipients that the Source - Code Form of the Covered Software is governed by the terms of this - License, and how they can obtain a copy of this License. You may not - attempt to alter or restrict the recipients' rights in the Source Code - Form. - -3.2. Distribution of Executable Form - - If You distribute Covered Software in Executable Form then: - - a. such Covered Software must also be made available in Source Code Form, - as described in Section 3.1, and You must inform recipients of the - Executable Form how they can obtain a copy of such Source Code Form by - reasonable means in a timely manner, at a charge no more than the cost - of distribution to the recipient; and - - b. You may distribute such Executable Form under the terms of this - License, or sublicense it under different terms, provided that the - license for the Executable Form does not attempt to limit or alter the - recipients' rights in the Source Code Form under this License. - -3.3. Distribution of a Larger Work - - You may create and distribute a Larger Work under terms of Your choice, - provided that You also comply with the requirements of this License for - the Covered Software. If the Larger Work is a combination of Covered - Software with a work governed by one or more Secondary Licenses, and the - Covered Software is not Incompatible With Secondary Licenses, this - License permits You to additionally distribute such Covered Software - under the terms of such Secondary License(s), so that the recipient of - the Larger Work may, at their option, further distribute the Covered - Software under the terms of either this License or such Secondary - License(s). - -3.4. Notices - - You may not remove or alter the substance of any license notices - (including copyright notices, patent notices, disclaimers of warranty, or - limitations of liability) contained within the Source Code Form of the - Covered Software, except that You may alter any license notices to the - extent required to remedy known factual inaccuracies. - -3.5. Application of Additional Terms - - You may choose to offer, and to charge a fee for, warranty, support, - indemnity or liability obligations to one or more recipients of Covered - Software. However, You may do so only on Your own behalf, and not on - behalf of any Contributor. You must make it absolutely clear that any - such warranty, support, indemnity, or liability obligation is offered by - You alone, and You hereby agree to indemnify every Contributor for any - liability incurred by such Contributor as a result of warranty, support, - indemnity or liability terms You offer. You may include additional - disclaimers of warranty and limitations of liability specific to any - jurisdiction. - -4. Inability to Comply Due to Statute or Regulation - - If it is impossible for You to comply with any of the terms of this License - with respect to some or all of the Covered Software due to statute, - judicial order, or regulation then You must: (a) comply with the terms of - this License to the maximum extent possible; and (b) describe the - limitations and the code they affect. Such description must be placed in a - text file included with all distributions of the Covered Software under - this License. Except to the extent prohibited by statute or regulation, - such description must be sufficiently detailed for a recipient of ordinary - skill to be able to understand it. - -5. Termination - -5.1. The rights granted under this License will terminate automatically if You - fail to comply with any of its terms. However, if You become compliant, - then the rights granted under this License from a particular Contributor - are reinstated (a) provisionally, unless and until such Contributor - explicitly and finally terminates Your grants, and (b) on an ongoing - basis, if such Contributor fails to notify You of the non-compliance by - some reasonable means prior to 60 days after You have come back into - compliance. Moreover, Your grants from a particular Contributor are - reinstated on an ongoing basis if such Contributor notifies You of the - non-compliance by some reasonable means, this is the first time You have - received notice of non-compliance with this License from such - Contributor, and You become compliant prior to 30 days after Your receipt - of the notice. - -5.2. If You initiate litigation against any entity by asserting a patent - infringement claim (excluding declaratory judgment actions, - counter-claims, and cross-claims) alleging that a Contributor Version - directly or indirectly infringes any patent, then the rights granted to - You by any and all Contributors for the Covered Software under Section - 2.1 of this License shall terminate. - -5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user - license agreements (excluding distributors and resellers) which have been - validly granted by You or Your distributors under this License prior to - termination shall survive termination. - -6. Disclaimer of Warranty - - Covered Software is provided under this License on an "as is" basis, - without warranty of any kind, either expressed, implied, or statutory, - including, without limitation, warranties that the Covered Software is free - of defects, merchantable, fit for a particular purpose or non-infringing. - The entire risk as to the quality and performance of the Covered Software - is with You. Should any Covered Software prove defective in any respect, - You (not any Contributor) assume the cost of any necessary servicing, - repair, or correction. This disclaimer of warranty constitutes an essential - part of this License. No use of any Covered Software is authorized under - this License except under this disclaimer. - -7. Limitation of Liability - - Under no circumstances and under no legal theory, whether tort (including - negligence), contract, or otherwise, shall any Contributor, or anyone who - distributes Covered Software as permitted above, be liable to You for any - direct, indirect, special, incidental, or consequential damages of any - character including, without limitation, damages for lost profits, loss of - goodwill, work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses, even if such party shall have been - informed of the possibility of such damages. This limitation of liability - shall not apply to liability for death or personal injury resulting from - such party's negligence to the extent applicable law prohibits such - limitation. Some jurisdictions do not allow the exclusion or limitation of - incidental or consequential damages, so this exclusion and limitation may - not apply to You. - -8. Litigation - - Any litigation relating to this License may be brought only in the courts - of a jurisdiction where the defendant maintains its principal place of - business and such litigation shall be governed by laws of that - jurisdiction, without reference to its conflict-of-law provisions. Nothing - in this Section shall prevent a party's ability to bring cross-claims or - counter-claims. - -9. Miscellaneous - - This License represents the complete agreement concerning the subject - matter hereof. If any provision of this License is held to be - unenforceable, such provision shall be reformed only to the extent - necessary to make it enforceable. Any law or regulation which provides that - the language of a contract shall be construed against the drafter shall not - be used to construe this License against a Contributor. - - -10. Versions of the License - -10.1. New Versions - - Mozilla Foundation is the license steward. Except as provided in Section - 10.3, no one other than the license steward has the right to modify or - publish new versions of this License. Each version will be given a - distinguishing version number. - -10.2. Effect of New Versions - - You may distribute the Covered Software under the terms of the version - of the License under which You originally received the Covered Software, - or under the terms of any subsequent version published by the license - steward. - -10.3. Modified Versions - - If you create software not governed by this License, and you want to - create a new license for such software, you may create and use a - modified version of this License if you rename the license and remove - any references to the name of the license steward (except to note that - such modified license differs from this License). - -10.4. Distributing Source Code Form that is Incompatible With Secondary - Licenses If You choose to distribute Source Code Form that is - Incompatible With Secondary Licenses under the terms of this version of - the License, the notice described in Exhibit B of this License must be - attached. - -Exhibit A - Source Code Form License Notice - - This Source Code Form is subject to the - terms of the Mozilla Public License, v. - 2.0. If a copy of the MPL was not - distributed with this file, You can - obtain one at - http://mozilla.org/MPL/2.0/. - -If it is not possible or desirable to put the notice in a particular file, -then You may include the notice in a location (such as a LICENSE file in a -relevant directory) where a recipient would be likely to look for such a -notice. - -You may add additional accurate notices of copyright ownership. - -Exhibit B - "Incompatible With Secondary Licenses" Notice - - This Source Code Form is "Incompatible - With Secondary Licenses", as defined by - the Mozilla Public License, v. 2.0. - diff --git a/vendor/github.com/hashicorp/go-retryablehttp/Makefile b/vendor/github.com/hashicorp/go-retryablehttp/Makefile deleted file mode 100644 index 525524196..000000000 --- a/vendor/github.com/hashicorp/go-retryablehttp/Makefile +++ /dev/null @@ -1,11 +0,0 @@ -default: test - -test: - go vet ./... - go test -v -race ./... - -updatedeps: - go get -f -t -u ./... - go get -f -u ./... - -.PHONY: default test updatedeps diff --git a/vendor/github.com/hashicorp/go-retryablehttp/README.md b/vendor/github.com/hashicorp/go-retryablehttp/README.md deleted file mode 100644 index 145a62f21..000000000 --- a/vendor/github.com/hashicorp/go-retryablehttp/README.md +++ /dev/null @@ -1,62 +0,0 @@ -go-retryablehttp -================ - -[![Build Status](http://img.shields.io/travis/hashicorp/go-retryablehttp.svg?style=flat-square)][travis] -[![Go Documentation](http://img.shields.io/badge/go-documentation-blue.svg?style=flat-square)][godocs] - -[travis]: http://travis-ci.org/hashicorp/go-retryablehttp -[godocs]: http://godoc.org/github.com/hashicorp/go-retryablehttp - -The `retryablehttp` package provides a familiar HTTP client interface with -automatic retries and exponential backoff. It is a thin wrapper over the -standard `net/http` client library and exposes nearly the same public API. This -makes `retryablehttp` very easy to drop into existing programs. - -`retryablehttp` performs automatic retries under certain conditions. Mainly, if -an error is returned by the client (connection errors, etc.), or if a 500-range -response code is received (except 501), then a retry is invoked after a wait -period. Otherwise, the response is returned and left to the caller to -interpret. - -The main difference from `net/http` is that requests which take a request body -(POST/PUT et. al) can have the body provided in a number of ways (some more or -less efficient) that allow "rewinding" the request body if the initial request -fails so that the full request can be attempted again. See the -[godoc](http://godoc.org/github.com/hashicorp/go-retryablehttp) for more -details. - -Version 0.6.0 and before are compatible with Go prior to 1.12. From 0.6.1 onward, Go 1.12+ is required. -From 0.6.7 onward, Go 1.13+ is required. - -Example Use -=========== - -Using this library should look almost identical to what you would do with -`net/http`. The most simple example of a GET request is shown below: - -```go -resp, err := retryablehttp.Get("/foo") -if err != nil { - panic(err) -} -``` - -The returned response object is an `*http.Response`, the same thing you would -usually get from `net/http`. Had the request failed one or more times, the above -call would block and retry with exponential backoff. - -## Getting a stdlib `*http.Client` with retries - -It's possible to convert a `*retryablehttp.Client` directly to a `*http.Client`. -This makes use of retryablehttp broadly applicable with minimal effort. Simply -configure a `*retryablehttp.Client` as you wish, and then call `StandardClient()`: - -```go -retryClient := retryablehttp.NewClient() -retryClient.RetryMax = 10 - -standardClient := retryClient.StandardClient() // *http.Client -``` - -For more usage and examples see the -[pkg.go.dev](https://pkg.go.dev/github.com/hashicorp/go-retryablehttp). diff --git a/vendor/github.com/hashicorp/go-retryablehttp/cert_error_go119.go b/vendor/github.com/hashicorp/go-retryablehttp/cert_error_go119.go deleted file mode 100644 index b2b27e872..000000000 --- a/vendor/github.com/hashicorp/go-retryablehttp/cert_error_go119.go +++ /dev/null @@ -1,14 +0,0 @@ -// Copyright (c) HashiCorp, Inc. -// SPDX-License-Identifier: MPL-2.0 - -//go:build !go1.20 -// +build !go1.20 - -package retryablehttp - -import "crypto/x509" - -func isCertError(err error) bool { - _, ok := err.(x509.UnknownAuthorityError) - return ok -} diff --git a/vendor/github.com/hashicorp/go-retryablehttp/cert_error_go120.go b/vendor/github.com/hashicorp/go-retryablehttp/cert_error_go120.go deleted file mode 100644 index a3cd315a2..000000000 --- a/vendor/github.com/hashicorp/go-retryablehttp/cert_error_go120.go +++ /dev/null @@ -1,14 +0,0 @@ -// Copyright (c) HashiCorp, Inc. -// SPDX-License-Identifier: MPL-2.0 - -//go:build go1.20 -// +build go1.20 - -package retryablehttp - -import "crypto/tls" - -func isCertError(err error) bool { - _, ok := err.(*tls.CertificateVerificationError) - return ok -} diff --git a/vendor/github.com/hashicorp/go-retryablehttp/client.go b/vendor/github.com/hashicorp/go-retryablehttp/client.go deleted file mode 100644 index efee53c40..000000000 --- a/vendor/github.com/hashicorp/go-retryablehttp/client.go +++ /dev/null @@ -1,919 +0,0 @@ -// Copyright (c) HashiCorp, Inc. -// SPDX-License-Identifier: MPL-2.0 - -// Package retryablehttp provides a familiar HTTP client interface with -// automatic retries and exponential backoff. It is a thin wrapper over the -// standard net/http client library and exposes nearly the same public API. -// This makes retryablehttp very easy to drop into existing programs. -// -// retryablehttp performs automatic retries under certain conditions. Mainly, if -// an error is returned by the client (connection errors etc), or if a 500-range -// response is received, then a retry is invoked. Otherwise, the response is -// returned and left to the caller to interpret. -// -// Requests which take a request body should provide a non-nil function -// parameter. The best choice is to provide either a function satisfying -// ReaderFunc which provides multiple io.Readers in an efficient manner, a -// *bytes.Buffer (the underlying raw byte slice will be used) or a raw byte -// slice. As it is a reference type, and we will wrap it as needed by readers, -// we can efficiently re-use the request body without needing to copy it. If an -// io.Reader (such as a *bytes.Reader) is provided, the full body will be read -// prior to the first request, and will be efficiently re-used for any retries. -// ReadSeeker can be used, but some users have observed occasional data races -// between the net/http library and the Seek functionality of some -// implementations of ReadSeeker, so should be avoided if possible. -package retryablehttp - -import ( - "bytes" - "context" - "fmt" - "io" - "log" - "math" - "math/rand" - "net/http" - "net/url" - "os" - "regexp" - "strconv" - "strings" - "sync" - "time" - - cleanhttp "github.com/hashicorp/go-cleanhttp" -) - -var ( - // Default retry configuration - defaultRetryWaitMin = 1 * time.Second - defaultRetryWaitMax = 30 * time.Second - defaultRetryMax = 4 - - // defaultLogger is the logger provided with defaultClient - defaultLogger = log.New(os.Stderr, "", log.LstdFlags) - - // defaultClient is used for performing requests without explicitly making - // a new client. It is purposely private to avoid modifications. - defaultClient = NewClient() - - // We need to consume response bodies to maintain http connections, but - // limit the size we consume to respReadLimit. - respReadLimit = int64(4096) - - // timeNow sets the function that returns the current time. - // This defaults to time.Now. Changes to this should only be done in tests. - timeNow = time.Now - - // A regular expression to match the error returned by net/http when the - // configured number of redirects is exhausted. This error isn't typed - // specifically so we resort to matching on the error string. - redirectsErrorRe = regexp.MustCompile(`stopped after \d+ redirects\z`) - - // A regular expression to match the error returned by net/http when the - // scheme specified in the URL is invalid. This error isn't typed - // specifically so we resort to matching on the error string. - schemeErrorRe = regexp.MustCompile(`unsupported protocol scheme`) - - // A regular expression to match the error returned by net/http when a - // request header or value is invalid. This error isn't typed - // specifically so we resort to matching on the error string. - invalidHeaderErrorRe = regexp.MustCompile(`invalid header`) - - // A regular expression to match the error returned by net/http when the - // TLS certificate is not trusted. This error isn't typed - // specifically so we resort to matching on the error string. - notTrustedErrorRe = regexp.MustCompile(`certificate is not trusted`) -) - -// ReaderFunc is the type of function that can be given natively to NewRequest -type ReaderFunc func() (io.Reader, error) - -// ResponseHandlerFunc is a type of function that takes in a Response, and does something with it. -// The ResponseHandlerFunc is called when the HTTP client successfully receives a response and the -// CheckRetry function indicates that a retry of the base request is not necessary. -// If an error is returned from this function, the CheckRetry policy will be used to determine -// whether to retry the whole request (including this handler). -// -// Make sure to check status codes! Even if the request was completed it may have a non-2xx status code. -// -// The response body is not automatically closed. It must be closed either by the ResponseHandlerFunc or -// by the caller out-of-band. Failure to do so will result in a memory leak. -type ResponseHandlerFunc func(*http.Response) error - -// LenReader is an interface implemented by many in-memory io.Reader's. Used -// for automatically sending the right Content-Length header when possible. -type LenReader interface { - Len() int -} - -// Request wraps the metadata needed to create HTTP requests. -type Request struct { - // body is a seekable reader over the request body payload. This is - // used to rewind the request data in between retries. - body ReaderFunc - - responseHandler ResponseHandlerFunc - - // Embed an HTTP request directly. This makes a *Request act exactly - // like an *http.Request so that all meta methods are supported. - *http.Request -} - -// WithContext returns wrapped Request with a shallow copy of underlying *http.Request -// with its context changed to ctx. The provided ctx must be non-nil. -func (r *Request) WithContext(ctx context.Context) *Request { - return &Request{ - body: r.body, - responseHandler: r.responseHandler, - Request: r.Request.WithContext(ctx), - } -} - -// SetResponseHandler allows setting the response handler. -func (r *Request) SetResponseHandler(fn ResponseHandlerFunc) { - r.responseHandler = fn -} - -// BodyBytes allows accessing the request body. It is an analogue to -// http.Request's Body variable, but it returns a copy of the underlying data -// rather than consuming it. -// -// This function is not thread-safe; do not call it at the same time as another -// call, or at the same time this request is being used with Client.Do. -func (r *Request) BodyBytes() ([]byte, error) { - if r.body == nil { - return nil, nil - } - body, err := r.body() - if err != nil { - return nil, err - } - buf := new(bytes.Buffer) - _, err = buf.ReadFrom(body) - if err != nil { - return nil, err - } - return buf.Bytes(), nil -} - -// SetBody allows setting the request body. -// -// It is useful if a new body needs to be set without constructing a new Request. -func (r *Request) SetBody(rawBody interface{}) error { - bodyReader, contentLength, err := getBodyReaderAndContentLength(rawBody) - if err != nil { - return err - } - r.body = bodyReader - r.ContentLength = contentLength - if bodyReader != nil { - r.GetBody = func() (io.ReadCloser, error) { - body, err := bodyReader() - if err != nil { - return nil, err - } - if rc, ok := body.(io.ReadCloser); ok { - return rc, nil - } - return io.NopCloser(body), nil - } - } else { - r.GetBody = func() (io.ReadCloser, error) { return http.NoBody, nil } - } - return nil -} - -// WriteTo allows copying the request body into a writer. -// -// It writes data to w until there's no more data to write or -// when an error occurs. The return int64 value is the number of bytes -// written. Any error encountered during the write is also returned. -// The signature matches io.WriterTo interface. -func (r *Request) WriteTo(w io.Writer) (int64, error) { - body, err := r.body() - if err != nil { - return 0, err - } - if c, ok := body.(io.Closer); ok { - defer c.Close() - } - return io.Copy(w, body) -} - -func getBodyReaderAndContentLength(rawBody interface{}) (ReaderFunc, int64, error) { - var bodyReader ReaderFunc - var contentLength int64 - - switch body := rawBody.(type) { - // If they gave us a function already, great! Use it. - case ReaderFunc: - bodyReader = body - tmp, err := body() - if err != nil { - return nil, 0, err - } - if lr, ok := tmp.(LenReader); ok { - contentLength = int64(lr.Len()) - } - if c, ok := tmp.(io.Closer); ok { - c.Close() - } - - case func() (io.Reader, error): - bodyReader = body - tmp, err := body() - if err != nil { - return nil, 0, err - } - if lr, ok := tmp.(LenReader); ok { - contentLength = int64(lr.Len()) - } - if c, ok := tmp.(io.Closer); ok { - c.Close() - } - - // If a regular byte slice, we can read it over and over via new - // readers - case []byte: - buf := body - bodyReader = func() (io.Reader, error) { - return bytes.NewReader(buf), nil - } - contentLength = int64(len(buf)) - - // If a bytes.Buffer we can read the underlying byte slice over and - // over - case *bytes.Buffer: - buf := body - bodyReader = func() (io.Reader, error) { - return bytes.NewReader(buf.Bytes()), nil - } - contentLength = int64(buf.Len()) - - // We prioritize *bytes.Reader here because we don't really want to - // deal with it seeking so want it to match here instead of the - // io.ReadSeeker case. - case *bytes.Reader: - snapshot := *body - bodyReader = func() (io.Reader, error) { - r := snapshot - return &r, nil - } - contentLength = int64(body.Len()) - - // Compat case - case io.ReadSeeker: - raw := body - bodyReader = func() (io.Reader, error) { - _, err := raw.Seek(0, 0) - return io.NopCloser(raw), err - } - if lr, ok := raw.(LenReader); ok { - contentLength = int64(lr.Len()) - } - - // Read all in so we can reset - case io.Reader: - buf, err := io.ReadAll(body) - if err != nil { - return nil, 0, err - } - if len(buf) == 0 { - bodyReader = func() (io.Reader, error) { - return http.NoBody, nil - } - contentLength = 0 - } else { - bodyReader = func() (io.Reader, error) { - return bytes.NewReader(buf), nil - } - contentLength = int64(len(buf)) - } - - // No body provided, nothing to do - case nil: - - // Unrecognized type - default: - return nil, 0, fmt.Errorf("cannot handle type %T", rawBody) - } - return bodyReader, contentLength, nil -} - -// FromRequest wraps an http.Request in a retryablehttp.Request -func FromRequest(r *http.Request) (*Request, error) { - bodyReader, _, err := getBodyReaderAndContentLength(r.Body) - if err != nil { - return nil, err - } - // Could assert contentLength == r.ContentLength - return &Request{body: bodyReader, Request: r}, nil -} - -// NewRequest creates a new wrapped request. -func NewRequest(method, url string, rawBody interface{}) (*Request, error) { - return NewRequestWithContext(context.Background(), method, url, rawBody) -} - -// NewRequestWithContext creates a new wrapped request with the provided context. -// -// The context controls the entire lifetime of a request and its response: -// obtaining a connection, sending the request, and reading the response headers and body. -func NewRequestWithContext(ctx context.Context, method, url string, rawBody interface{}) (*Request, error) { - httpReq, err := http.NewRequestWithContext(ctx, method, url, nil) - if err != nil { - return nil, err - } - - req := &Request{ - Request: httpReq, - } - if err := req.SetBody(rawBody); err != nil { - return nil, err - } - - return req, nil -} - -// Logger interface allows to use other loggers than -// standard log.Logger. -type Logger interface { - Printf(string, ...interface{}) -} - -// LeveledLogger is an interface that can be implemented by any logger or a -// logger wrapper to provide leveled logging. The methods accept a message -// string and a variadic number of key-value pairs. For log.Printf style -// formatting where message string contains a format specifier, use Logger -// interface. -type LeveledLogger interface { - Error(msg string, keysAndValues ...interface{}) - Info(msg string, keysAndValues ...interface{}) - Debug(msg string, keysAndValues ...interface{}) - Warn(msg string, keysAndValues ...interface{}) -} - -// hookLogger adapts an LeveledLogger to Logger for use by the existing hook functions -// without changing the API. -type hookLogger struct { - LeveledLogger -} - -func (h hookLogger) Printf(s string, args ...interface{}) { - h.Info(fmt.Sprintf(s, args...)) -} - -// RequestLogHook allows a function to run before each retry. The HTTP -// request which will be made, and the retry number (0 for the initial -// request) are available to users. The internal logger is exposed to -// consumers. -type RequestLogHook func(Logger, *http.Request, int) - -// ResponseLogHook is like RequestLogHook, but allows running a function -// on each HTTP response. This function will be invoked at the end of -// every HTTP request executed, regardless of whether a subsequent retry -// needs to be performed or not. If the response body is read or closed -// from this method, this will affect the response returned from Do(). -type ResponseLogHook func(Logger, *http.Response) - -// CheckRetry specifies a policy for handling retries. It is called -// following each request with the response and error values returned by -// the http.Client. If CheckRetry returns false, the Client stops retrying -// and returns the response to the caller. If CheckRetry returns an error, -// that error value is returned in lieu of the error from the request. The -// Client will close any response body when retrying, but if the retry is -// aborted it is up to the CheckRetry callback to properly close any -// response body before returning. -type CheckRetry func(ctx context.Context, resp *http.Response, err error) (bool, error) - -// Backoff specifies a policy for how long to wait between retries. -// It is called after a failing request to determine the amount of time -// that should pass before trying again. -type Backoff func(min, max time.Duration, attemptNum int, resp *http.Response) time.Duration - -// ErrorHandler is called if retries are expired, containing the last status -// from the http library. If not specified, default behavior for the library is -// to close the body and return an error indicating how many tries were -// attempted. If overriding this, be sure to close the body if needed. -type ErrorHandler func(resp *http.Response, err error, numTries int) (*http.Response, error) - -// PrepareRetry is called before retry operation. It can be used for example to re-sign the request -type PrepareRetry func(req *http.Request) error - -// Client is used to make HTTP requests. It adds additional functionality -// like automatic retries to tolerate minor outages. -type Client struct { - HTTPClient *http.Client // Internal HTTP client. - Logger interface{} // Customer logger instance. Can be either Logger or LeveledLogger - - RetryWaitMin time.Duration // Minimum time to wait - RetryWaitMax time.Duration // Maximum time to wait - RetryMax int // Maximum number of retries - - // RequestLogHook allows a user-supplied function to be called - // before each retry. - RequestLogHook RequestLogHook - - // ResponseLogHook allows a user-supplied function to be called - // with the response from each HTTP request executed. - ResponseLogHook ResponseLogHook - - // CheckRetry specifies the policy for handling retries, and is called - // after each request. The default policy is DefaultRetryPolicy. - CheckRetry CheckRetry - - // Backoff specifies the policy for how long to wait between retries - Backoff Backoff - - // ErrorHandler specifies the custom error handler to use, if any - ErrorHandler ErrorHandler - - // PrepareRetry can prepare the request for retry operation, for example re-sign it - PrepareRetry PrepareRetry - - loggerInit sync.Once - clientInit sync.Once -} - -// NewClient creates a new Client with default settings. -func NewClient() *Client { - return &Client{ - HTTPClient: cleanhttp.DefaultPooledClient(), - Logger: defaultLogger, - RetryWaitMin: defaultRetryWaitMin, - RetryWaitMax: defaultRetryWaitMax, - RetryMax: defaultRetryMax, - CheckRetry: DefaultRetryPolicy, - Backoff: DefaultBackoff, - } -} - -func (c *Client) logger() interface{} { - c.loggerInit.Do(func() { - if c.Logger == nil { - return - } - - switch c.Logger.(type) { - case Logger, LeveledLogger: - // ok - default: - // This should happen in dev when they are setting Logger and work on code, not in prod. - panic(fmt.Sprintf("invalid logger type passed, must be Logger or LeveledLogger, was %T", c.Logger)) - } - }) - - return c.Logger -} - -// DefaultRetryPolicy provides a default callback for Client.CheckRetry, which -// will retry on connection errors and server errors. -func DefaultRetryPolicy(ctx context.Context, resp *http.Response, err error) (bool, error) { - // do not retry on context.Canceled or context.DeadlineExceeded - if ctx.Err() != nil { - return false, ctx.Err() - } - - // don't propagate other errors - shouldRetry, _ := baseRetryPolicy(resp, err) - return shouldRetry, nil -} - -// ErrorPropagatedRetryPolicy is the same as DefaultRetryPolicy, except it -// propagates errors back instead of returning nil. This allows you to inspect -// why it decided to retry or not. -func ErrorPropagatedRetryPolicy(ctx context.Context, resp *http.Response, err error) (bool, error) { - // do not retry on context.Canceled or context.DeadlineExceeded - if ctx.Err() != nil { - return false, ctx.Err() - } - - return baseRetryPolicy(resp, err) -} - -func baseRetryPolicy(resp *http.Response, err error) (bool, error) { - if err != nil { - if v, ok := err.(*url.Error); ok { - // Don't retry if the error was due to too many redirects. - if redirectsErrorRe.MatchString(v.Error()) { - return false, v - } - - // Don't retry if the error was due to an invalid protocol scheme. - if schemeErrorRe.MatchString(v.Error()) { - return false, v - } - - // Don't retry if the error was due to an invalid header. - if invalidHeaderErrorRe.MatchString(v.Error()) { - return false, v - } - - // Don't retry if the error was due to TLS cert verification failure. - if notTrustedErrorRe.MatchString(v.Error()) { - return false, v - } - if isCertError(v.Err) { - return false, v - } - } - - // The error is likely recoverable so retry. - return true, nil - } - - // 429 Too Many Requests is recoverable. Sometimes the server puts - // a Retry-After response header to indicate when the server is - // available to start processing request from client. - if resp.StatusCode == http.StatusTooManyRequests { - return true, nil - } - - // Check the response code. We retry on 500-range responses to allow - // the server time to recover, as 500's are typically not permanent - // errors and may relate to outages on the server side. This will catch - // invalid response codes as well, like 0 and 999. - if resp.StatusCode == 0 || (resp.StatusCode >= 500 && resp.StatusCode != http.StatusNotImplemented) { - return true, fmt.Errorf("unexpected HTTP status %s", resp.Status) - } - - return false, nil -} - -// DefaultBackoff provides a default callback for Client.Backoff which -// will perform exponential backoff based on the attempt number and limited -// by the provided minimum and maximum durations. -// -// It also tries to parse Retry-After response header when a http.StatusTooManyRequests -// (HTTP Code 429) is found in the resp parameter. Hence it will return the number of -// seconds the server states it may be ready to process more requests from this client. -func DefaultBackoff(min, max time.Duration, attemptNum int, resp *http.Response) time.Duration { - if resp != nil { - if resp.StatusCode == http.StatusTooManyRequests || resp.StatusCode == http.StatusServiceUnavailable { - if sleep, ok := parseRetryAfterHeader(resp.Header["Retry-After"]); ok { - return sleep - } - } - } - - mult := math.Pow(2, float64(attemptNum)) * float64(min) - sleep := time.Duration(mult) - if float64(sleep) != mult || sleep > max { - sleep = max - } - return sleep -} - -// parseRetryAfterHeader parses the Retry-After header and returns the -// delay duration according to the spec: https://httpwg.org/specs/rfc7231.html#header.retry-after -// The bool returned will be true if the header was successfully parsed. -// Otherwise, the header was either not present, or was not parseable according to the spec. -// -// Retry-After headers come in two flavors: Seconds or HTTP-Date -// -// Examples: -// * Retry-After: Fri, 31 Dec 1999 23:59:59 GMT -// * Retry-After: 120 -func parseRetryAfterHeader(headers []string) (time.Duration, bool) { - if len(headers) == 0 || headers[0] == "" { - return 0, false - } - header := headers[0] - // Retry-After: 120 - if sleep, err := strconv.ParseInt(header, 10, 64); err == nil { - if sleep < 0 { // a negative sleep doesn't make sense - return 0, false - } - return time.Second * time.Duration(sleep), true - } - - // Retry-After: Fri, 31 Dec 1999 23:59:59 GMT - retryTime, err := time.Parse(time.RFC1123, header) - if err != nil { - return 0, false - } - if until := retryTime.Sub(timeNow()); until > 0 { - return until, true - } - // date is in the past - return 0, true -} - -// LinearJitterBackoff provides a callback for Client.Backoff which will -// perform linear backoff based on the attempt number and with jitter to -// prevent a thundering herd. -// -// min and max here are *not* absolute values. The number to be multiplied by -// the attempt number will be chosen at random from between them, thus they are -// bounding the jitter. -// -// For instance: -// * To get strictly linear backoff of one second increasing each retry, set -// both to one second (1s, 2s, 3s, 4s, ...) -// * To get a small amount of jitter centered around one second increasing each -// retry, set to around one second, such as a min of 800ms and max of 1200ms -// (892ms, 2102ms, 2945ms, 4312ms, ...) -// * To get extreme jitter, set to a very wide spread, such as a min of 100ms -// and a max of 20s (15382ms, 292ms, 51321ms, 35234ms, ...) -func LinearJitterBackoff(min, max time.Duration, attemptNum int, resp *http.Response) time.Duration { - // attemptNum always starts at zero but we want to start at 1 for multiplication - attemptNum++ - - if max <= min { - // Unclear what to do here, or they are the same, so return min * - // attemptNum - return min * time.Duration(attemptNum) - } - - // Seed rand; doing this every time is fine - source := rand.New(rand.NewSource(int64(time.Now().Nanosecond()))) - - // Pick a random number that lies somewhere between the min and max and - // multiply by the attemptNum. attemptNum starts at zero so we always - // increment here. We first get a random percentage, then apply that to the - // difference between min and max, and add to min. - jitter := source.Float64() * float64(max-min) - jitterMin := int64(jitter) + int64(min) - return time.Duration(jitterMin * int64(attemptNum)) -} - -// PassthroughErrorHandler is an ErrorHandler that directly passes through the -// values from the net/http library for the final request. The body is not -// closed. -func PassthroughErrorHandler(resp *http.Response, err error, _ int) (*http.Response, error) { - return resp, err -} - -// Do wraps calling an HTTP method with retries. -func (c *Client) Do(req *Request) (*http.Response, error) { - c.clientInit.Do(func() { - if c.HTTPClient == nil { - c.HTTPClient = cleanhttp.DefaultPooledClient() - } - }) - - logger := c.logger() - - if logger != nil { - switch v := logger.(type) { - case LeveledLogger: - v.Debug("performing request", "method", req.Method, "url", redactURL(req.URL)) - case Logger: - v.Printf("[DEBUG] %s %s", req.Method, redactURL(req.URL)) - } - } - - var resp *http.Response - var attempt int - var shouldRetry bool - var doErr, respErr, checkErr, prepareErr error - - for i := 0; ; i++ { - doErr, respErr, prepareErr = nil, nil, nil - attempt++ - - // Always rewind the request body when non-nil. - if req.body != nil { - body, err := req.body() - if err != nil { - c.HTTPClient.CloseIdleConnections() - return resp, err - } - if c, ok := body.(io.ReadCloser); ok { - req.Body = c - } else { - req.Body = io.NopCloser(body) - } - } - - if c.RequestLogHook != nil { - switch v := logger.(type) { - case LeveledLogger: - c.RequestLogHook(hookLogger{v}, req.Request, i) - case Logger: - c.RequestLogHook(v, req.Request, i) - default: - c.RequestLogHook(nil, req.Request, i) - } - } - - // Attempt the request - resp, doErr = c.HTTPClient.Do(req.Request) - - // Check if we should continue with retries. - shouldRetry, checkErr = c.CheckRetry(req.Context(), resp, doErr) - if !shouldRetry && doErr == nil && req.responseHandler != nil { - respErr = req.responseHandler(resp) - shouldRetry, checkErr = c.CheckRetry(req.Context(), resp, respErr) - } - - err := doErr - if respErr != nil { - err = respErr - } - if err != nil { - switch v := logger.(type) { - case LeveledLogger: - v.Error("request failed", "error", err, "method", req.Method, "url", redactURL(req.URL)) - case Logger: - v.Printf("[ERR] %s %s request failed: %v", req.Method, redactURL(req.URL), err) - } - } else { - // Call this here to maintain the behavior of logging all requests, - // even if CheckRetry signals to stop. - if c.ResponseLogHook != nil { - // Call the response logger function if provided. - switch v := logger.(type) { - case LeveledLogger: - c.ResponseLogHook(hookLogger{v}, resp) - case Logger: - c.ResponseLogHook(v, resp) - default: - c.ResponseLogHook(nil, resp) - } - } - } - - if !shouldRetry { - break - } - - // We do this before drainBody because there's no need for the I/O if - // we're breaking out - remain := c.RetryMax - i - if remain <= 0 { - break - } - - // We're going to retry, consume any response to reuse the connection. - if doErr == nil { - c.drainBody(resp.Body) - } - - wait := c.Backoff(c.RetryWaitMin, c.RetryWaitMax, i, resp) - if logger != nil { - desc := fmt.Sprintf("%s %s", req.Method, redactURL(req.URL)) - if resp != nil { - desc = fmt.Sprintf("%s (status: %d)", desc, resp.StatusCode) - } - switch v := logger.(type) { - case LeveledLogger: - v.Debug("retrying request", "request", desc, "timeout", wait, "remaining", remain) - case Logger: - v.Printf("[DEBUG] %s: retrying in %s (%d left)", desc, wait, remain) - } - } - timer := time.NewTimer(wait) - select { - case <-req.Context().Done(): - timer.Stop() - c.HTTPClient.CloseIdleConnections() - return nil, req.Context().Err() - case <-timer.C: - } - - // Make shallow copy of http Request so that we can modify its body - // without racing against the closeBody call in persistConn.writeLoop. - httpreq := *req.Request - req.Request = &httpreq - - if c.PrepareRetry != nil { - if err := c.PrepareRetry(req.Request); err != nil { - prepareErr = err - break - } - } - } - - // this is the closest we have to success criteria - if doErr == nil && respErr == nil && checkErr == nil && prepareErr == nil && !shouldRetry { - return resp, nil - } - - defer c.HTTPClient.CloseIdleConnections() - - var err error - if prepareErr != nil { - err = prepareErr - } else if checkErr != nil { - err = checkErr - } else if respErr != nil { - err = respErr - } else { - err = doErr - } - - if c.ErrorHandler != nil { - return c.ErrorHandler(resp, err, attempt) - } - - // By default, we close the response body and return an error without - // returning the response - if resp != nil { - c.drainBody(resp.Body) - } - - // this means CheckRetry thought the request was a failure, but didn't - // communicate why - if err == nil { - return nil, fmt.Errorf("%s %s giving up after %d attempt(s)", - req.Method, redactURL(req.URL), attempt) - } - - return nil, fmt.Errorf("%s %s giving up after %d attempt(s): %w", - req.Method, redactURL(req.URL), attempt, err) -} - -// Try to read the response body so we can reuse this connection. -func (c *Client) drainBody(body io.ReadCloser) { - defer body.Close() - _, err := io.Copy(io.Discard, io.LimitReader(body, respReadLimit)) - if err != nil { - if c.logger() != nil { - switch v := c.logger().(type) { - case LeveledLogger: - v.Error("error reading response body", "error", err) - case Logger: - v.Printf("[ERR] error reading response body: %v", err) - } - } - } -} - -// Get is a shortcut for doing a GET request without making a new client. -func Get(url string) (*http.Response, error) { - return defaultClient.Get(url) -} - -// Get is a convenience helper for doing simple GET requests. -func (c *Client) Get(url string) (*http.Response, error) { - req, err := NewRequest("GET", url, nil) - if err != nil { - return nil, err - } - return c.Do(req) -} - -// Head is a shortcut for doing a HEAD request without making a new client. -func Head(url string) (*http.Response, error) { - return defaultClient.Head(url) -} - -// Head is a convenience method for doing simple HEAD requests. -func (c *Client) Head(url string) (*http.Response, error) { - req, err := NewRequest("HEAD", url, nil) - if err != nil { - return nil, err - } - return c.Do(req) -} - -// Post is a shortcut for doing a POST request without making a new client. -func Post(url, bodyType string, body interface{}) (*http.Response, error) { - return defaultClient.Post(url, bodyType, body) -} - -// Post is a convenience method for doing simple POST requests. -func (c *Client) Post(url, bodyType string, body interface{}) (*http.Response, error) { - req, err := NewRequest("POST", url, body) - if err != nil { - return nil, err - } - req.Header.Set("Content-Type", bodyType) - return c.Do(req) -} - -// PostForm is a shortcut to perform a POST with form data without creating -// a new client. -func PostForm(url string, data url.Values) (*http.Response, error) { - return defaultClient.PostForm(url, data) -} - -// PostForm is a convenience method for doing simple POST operations using -// pre-filled url.Values form data. -func (c *Client) PostForm(url string, data url.Values) (*http.Response, error) { - return c.Post(url, "application/x-www-form-urlencoded", strings.NewReader(data.Encode())) -} - -// StandardClient returns a stdlib *http.Client with a custom Transport, which -// shims in a *retryablehttp.Client for added retries. -func (c *Client) StandardClient() *http.Client { - return &http.Client{ - Transport: &RoundTripper{Client: c}, - } -} - -// Taken from url.URL#Redacted() which was introduced in go 1.15. -// We can switch to using it directly if we'll bump the minimum required go version. -func redactURL(u *url.URL) string { - if u == nil { - return "" - } - - ru := *u - if _, has := ru.User.Password(); has { - ru.User = url.UserPassword(ru.User.Username(), "xxxxx") - } - return ru.String() -} diff --git a/vendor/github.com/hashicorp/go-retryablehttp/roundtripper.go b/vendor/github.com/hashicorp/go-retryablehttp/roundtripper.go deleted file mode 100644 index 8c407adb3..000000000 --- a/vendor/github.com/hashicorp/go-retryablehttp/roundtripper.go +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) HashiCorp, Inc. -// SPDX-License-Identifier: MPL-2.0 - -package retryablehttp - -import ( - "errors" - "net/http" - "net/url" - "sync" -) - -// RoundTripper implements the http.RoundTripper interface, using a retrying -// HTTP client to execute requests. -// -// It is important to note that retryablehttp doesn't always act exactly as a -// RoundTripper should. This is highly dependent on the retryable client's -// configuration. -type RoundTripper struct { - // The client to use during requests. If nil, the default retryablehttp - // client and settings will be used. - Client *Client - - // once ensures that the logic to initialize the default client runs at - // most once, in a single thread. - once sync.Once -} - -// init initializes the underlying retryable client. -func (rt *RoundTripper) init() { - if rt.Client == nil { - rt.Client = NewClient() - } -} - -// RoundTrip satisfies the http.RoundTripper interface. -func (rt *RoundTripper) RoundTrip(req *http.Request) (*http.Response, error) { - rt.once.Do(rt.init) - - // Convert the request to be retryable. - retryableReq, err := FromRequest(req) - if err != nil { - return nil, err - } - - // Execute the request. - resp, err := rt.Client.Do(retryableReq) - // If we got an error returned by standard library's `Do` method, unwrap it - // otherwise we will wind up erroneously re-nesting the error. - if _, ok := err.(*url.Error); ok { - return resp, errors.Unwrap(err) - } - - return resp, err -} diff --git a/vendor/modules.txt b/vendor/modules.txt index 9c40b0cd7..59abf5117 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -33,20 +33,10 @@ github.com/coreos/go-systemd/v22/journal # github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc ## explicit github.com/davecgh/go-spew/spew -# github.com/deepmap/oapi-codegen v1.9.1 -## explicit; go 1.16 -github.com/deepmap/oapi-codegen/pkg/runtime -github.com/deepmap/oapi-codegen/pkg/types # github.com/emicklei/go-restful/v3 v3.11.0 ## explicit; go 1.13 github.com/emicklei/go-restful/v3 github.com/emicklei/go-restful/v3/log -# github.com/exoscale/egoscale v0.102.4 -## explicit; go 1.22 -github.com/exoscale/egoscale/v2 -github.com/exoscale/egoscale/v2/api -github.com/exoscale/egoscale/v2/oapi -github.com/exoscale/egoscale/version # github.com/exoscale/egoscale/v3 v3.1.8-0.20241108191107-3f1f15117a12 ## explicit; go 1.22.0 github.com/exoscale/egoscale/v3 @@ -160,12 +150,6 @@ github.com/grpc-ecosystem/go-grpc-prometheus github.com/grpc-ecosystem/grpc-gateway/v2/internal/httprule github.com/grpc-ecosystem/grpc-gateway/v2/runtime github.com/grpc-ecosystem/grpc-gateway/v2/utilities -# github.com/hashicorp/go-cleanhttp v0.5.2 -## explicit; go 1.13 -github.com/hashicorp/go-cleanhttp -# github.com/hashicorp/go-retryablehttp v0.7.7 -## explicit; go 1.19 -github.com/hashicorp/go-retryablehttp # github.com/hashicorp/hcl v1.0.0 ## explicit github.com/hashicorp/hcl