From ba931f79729ddb5bf135665adcc631492e5c2760 Mon Sep 17 00:00:00 2001 From: Bilal Amarni Date: Tue, 10 Sep 2019 18:37:57 +0200 Subject: [PATCH] Bump client-go This fixes a bug which started to happen recently, the `releaseVersion` in Cosmos package payloads can now be too high to fit into an int32. It also adds an integration test for this. https://jira.mesosphere.com/browse/DCOS-58300 --- CHANGELOG.md | 6 + go.mod | 2 +- go.sum | 2 + tests/integration/test_corecli.py | 22 + .../github.com/dcos/client-go/dcos/README.md | 61 +- .../dcos/client-go/dcos/api_cosmos.go | 331 +++- .../dcos/client-go/dcos/api_edgelb.go | 18 +- .../github.com/dcos/client-go/dcos/api_iam.go | 721 ++++++-- .../dcos/client-go/dcos/api_metadata.go | 111 ++ .../dcos/client-go/dcos/api_metronome.go | 1514 +++++++++++++++++ .../dcos/client-go/dcos/api_secrets.go | 8 +- .../github.com/dcos/client-go/dcos/client.go | 23 +- .../dcos/client-go/dcos/client_api.go | 24 +- .../dcos/client-go/dcos/httpclient.go | 60 +- .../dcos/client-go/dcos/model_cosmos_hash.go | 4 +- .../client-go/dcos/model_cosmos_package.go | 4 +- ...odel_cosmos_package_add_repo_v1_request.go | 2 +- .../dcos/model_cosmos_package_command.go | 3 +- ...model_cosmos_package_install_v1_request.go | 8 +- ...el_cosmos_package_list_repo_v1_response.go | 15 + ...cosmos_package_list_versions_v1_request.go | 16 + ...osmos_package_list_versions_v1_response.go | 15 + .../dcos/model_cosmos_package_manager.go | 2 +- .../model_cosmos_package_render_v1_request.go | 18 + ...model_cosmos_package_render_v1_response.go | 15 + .../dcos/model_cosmos_package_resource_cli.go | 2 +- ...el_cosmos_package_resource_cli_artifact.go | 6 +- ...cosmos_package_resource_cli_os_binaries.go | 2 +- ...el_cosmos_package_uninstall_v1_response.go | 5 +- ...s_package_uninstall_v1_response_results.go | 18 + ...del_cosmos_service_describe_v1_response.go | 6 +- .../model_cosmos_service_update_v1_request.go | 8 +- ...model_cosmos_service_update_v1_response.go | 2 +- .../dcos/model_edgelb_v2_frontend.go | 3 - .../dcos/client-go/dcos/model_iam_error.go | 17 + .../client-go/dcos/model_iam_error_code.go | 51 + .../dcos/client-go/dcos/model_metadata.go | 16 + .../client-go/dcos/model_metronome_embeded.go | 21 + .../dcos/model_metronome_restart_policy.go | 19 + .../model_metronome_v1_env_secret_value.go | 15 + .../dcos/model_metronome_v1_error.go | 16 + .../dcos/model_metronome_v1_error_details.go | 16 + .../client-go/dcos/model_metronome_v1_job.go | 21 + .../dcos/model_metronome_v1_job_run.go | 43 + .../model_metronome_v1_job_run_artifacts.go | 22 + .../dcos/model_metronome_v1_job_run_docker.go | 21 + ..._metronome_v1_job_run_docker_parameters.go | 16 + .../model_metronome_v1_job_run_placement.go | 16 + ...ronome_v1_job_run_placement_constraints.go | 20 + .../model_metronome_v1_job_run_restart.go | 19 + .../dcos/model_metronome_v1_job_run_ucr.go | 17 + .../model_metronome_v1_job_run_ucr_image.go | 20 + .../model_metronome_v1_job_run_volumes.go | 23 + .../dcos/model_metronome_v1_job_schedule.go | 20 + vendor/modules.txt | 2 +- 55 files changed, 3284 insertions(+), 204 deletions(-) create mode 100644 vendor/github.com/dcos/client-go/dcos/api_metadata.go create mode 100644 vendor/github.com/dcos/client-go/dcos/api_metronome.go create mode 100644 vendor/github.com/dcos/client-go/dcos/model_cosmos_package_list_repo_v1_response.go create mode 100644 vendor/github.com/dcos/client-go/dcos/model_cosmos_package_list_versions_v1_request.go create mode 100644 vendor/github.com/dcos/client-go/dcos/model_cosmos_package_list_versions_v1_response.go create mode 100644 vendor/github.com/dcos/client-go/dcos/model_cosmos_package_render_v1_request.go create mode 100644 vendor/github.com/dcos/client-go/dcos/model_cosmos_package_render_v1_response.go create mode 100644 vendor/github.com/dcos/client-go/dcos/model_cosmos_package_uninstall_v1_response_results.go create mode 100644 vendor/github.com/dcos/client-go/dcos/model_iam_error.go create mode 100644 vendor/github.com/dcos/client-go/dcos/model_iam_error_code.go create mode 100644 vendor/github.com/dcos/client-go/dcos/model_metadata.go create mode 100644 vendor/github.com/dcos/client-go/dcos/model_metronome_embeded.go create mode 100644 vendor/github.com/dcos/client-go/dcos/model_metronome_restart_policy.go create mode 100644 vendor/github.com/dcos/client-go/dcos/model_metronome_v1_env_secret_value.go create mode 100644 vendor/github.com/dcos/client-go/dcos/model_metronome_v1_error.go create mode 100644 vendor/github.com/dcos/client-go/dcos/model_metronome_v1_error_details.go create mode 100644 vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job.go create mode 100644 vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_run.go create mode 100644 vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_run_artifacts.go create mode 100644 vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_run_docker.go create mode 100644 vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_run_docker_parameters.go create mode 100644 vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_run_placement.go create mode 100644 vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_run_placement_constraints.go create mode 100644 vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_run_restart.go create mode 100644 vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_run_ucr.go create mode 100644 vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_run_ucr_image.go create mode 100644 vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_run_volumes.go create mode 100644 vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_schedule.go diff --git a/CHANGELOG.md b/CHANGELOG.md index bb7061545..e0852bbbb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # CHANGELOG +## 1.0.1 + +* Fixes + + * Fix `dcos package install dcos-core-cli` error on air-gapped environments. + ## 1.0.0 * Breaking changes diff --git a/go.mod b/go.mod index f920122b9..ae739a407 100644 --- a/go.mod +++ b/go.mod @@ -4,7 +4,7 @@ require ( github.com/VividCortex/ewma v1.1.1 // indirect github.com/antihax/optional v0.0.0-20180407024304-ca021399b1a6 github.com/asaskevich/govalidator v0.0.0-20190424111038-f61b66f89f4a // indirect - github.com/dcos/client-go v0.0.0-20190509135418-77e5e2d8c202 + github.com/dcos/client-go v0.0.0-20190910161559-e3e16c6d1484 github.com/dgrijalva/jwt-go v3.2.0+incompatible github.com/docker/go-units v0.4.0 // indirect github.com/go-openapi/analysis v0.19.0 // indirect diff --git a/go.sum b/go.sum index be58793d8..92a8679a1 100644 --- a/go.sum +++ b/go.sum @@ -16,6 +16,8 @@ github.com/dcos/client-go v0.0.0-20190418124828-a5c3660ae957 h1:cSXScdOP3VTlXQtG github.com/dcos/client-go v0.0.0-20190418124828-a5c3660ae957/go.mod h1:dyBl1aNzJ19ktYyJ7trgCrwz0sBzDwaDkKR2mnXqFgU= github.com/dcos/client-go v0.0.0-20190509135418-77e5e2d8c202 h1:yD1zCtFFIi+64+RveUS/nm8fXCe3YVwfsZ2UTHzVJ84= github.com/dcos/client-go v0.0.0-20190509135418-77e5e2d8c202/go.mod h1:wDbV2eOyjoUmqPZ9cxE5VCc/YIPvriRYWWnYnF5bRoA= +github.com/dcos/client-go v0.0.0-20190910161559-e3e16c6d1484 h1:lmN2mFdB7L5wntsIP/T0IRhC0h/umwdcDQeUL+ryKjE= +github.com/dcos/client-go v0.0.0-20190910161559-e3e16c6d1484/go.mod h1:wDbV2eOyjoUmqPZ9cxE5VCc/YIPvriRYWWnYnF5bRoA= github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= github.com/docker/go-units v0.3.3/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= diff --git a/tests/integration/test_corecli.py b/tests/integration/test_corecli.py index 7be3998f6..43729ec3c 100644 --- a/tests/integration/test_corecli.py +++ b/tests/integration/test_corecli.py @@ -1,3 +1,7 @@ +import os + +import pytest + from .common import exec_cmd, default_cluster # noqa: F401 @@ -13,3 +17,21 @@ def test_update_core(default_cluster): code, out, _ = exec_cmd(cmd) assert code == 0 assert out == '' + + +@pytest.mark.skipif( + os.environ.get('DCOS_TEST_DEFAULT_CLUSTER_VARIANT') == 'open', + reason="This test needs the Bootstrap Registry, only available on DC/OS EE." +) +def test_update_core_with_bootstrap_registry(default_cluster): + code, _, _ = exec_cmd(['dcos', 'package', 'repo', 'remove', 'Universe']) + assert code == 0 + + try: + code, out, _ = exec_cmd(['dcos', 'package', 'install', 'dcos-core-cli']) + assert code == 0 + assert out == '' + finally: + code, _, _ = exec_cmd(['dcos', 'package', 'repo', 'add', '--index=0', + 'Universe', 'https://universe.mesosphere.com/repo']) + assert code == 0 diff --git a/vendor/github.com/dcos/client-go/dcos/README.md b/vendor/github.com/dcos/client-go/dcos/README.md index f1d7dfe88..f7bad83f3 100644 --- a/vendor/github.com/dcos/client-go/dcos/README.md +++ b/vendor/github.com/dcos/client-go/dcos/README.md @@ -12,7 +12,8 @@ This API client was generated by the [OpenAPI Generator](https://openapi-generat ## Installation Install the following dependencies: -``` + +```shell go get github.com/stretchr/testify/assert go get golang.org/x/oauth2 go get golang.org/x/net/context @@ -20,6 +21,7 @@ go get github.com/antihax/optional ``` Put the package under your project folder and add the following in import: + ```golang import "./dcos" ``` @@ -33,8 +35,11 @@ Class | Method | HTTP request | Description *CosmosApi* | [**PackageDescribe**](docs/CosmosApi.md#packagedescribe) | **Post** /package/describe | *CosmosApi* | [**PackageInstall**](docs/CosmosApi.md#packageinstall) | **Post** /package/install | *CosmosApi* | [**PackageList**](docs/CosmosApi.md#packagelist) | **Post** /package/list | +*CosmosApi* | [**PackageListVersions**](docs/CosmosApi.md#packagelistversions) | **Post** /package/list-versions | +*CosmosApi* | [**PackageRender**](docs/CosmosApi.md#packagerender) | **Post** /package/render | *CosmosApi* | [**PackageRepositoryAdd**](docs/CosmosApi.md#packagerepositoryadd) | **Post** /package/repository/add | *CosmosApi* | [**PackageRepositoryDelete**](docs/CosmosApi.md#packagerepositorydelete) | **Post** /package/repository/delete | +*CosmosApi* | [**PackageRepositoryList**](docs/CosmosApi.md#packagerepositorylist) | **Post** /package/repository/list | *CosmosApi* | [**PackageSearch**](docs/CosmosApi.md#packagesearch) | **Post** /package/search | *CosmosApi* | [**PackageUninstall**](docs/CosmosApi.md#packageuninstall) | **Post** /package/uninstall | *CosmosApi* | [**ServiceDescribe**](docs/CosmosApi.md#servicedescribe) | **Post** /cosmos/service/describe | @@ -62,10 +67,10 @@ Class | Method | HTTP request | Description *IAMApi* | [**DeleteResourceACL**](docs/IAMApi.md#deleteresourceacl) | **Delete** /acs/api/v1/acls/{rid} | Delete ACL for a certain resource. *IAMApi* | [**DeleteSAMLProvider**](docs/IAMApi.md#deletesamlprovider) | **Delete** /acs/api/v1/auth/saml/providers/{provider-id} | Delete provider. *IAMApi* | [**DeleteUser**](docs/IAMApi.md#deleteuser) | **Delete** /acs/api/v1/users/{uid} | Delete account. +*IAMApi* | [**ForbidResourceGroupActions**](docs/IAMApi.md#forbidresourcegroupactions) | **Delete** /acs/api/v1/acls/{rid}/groups/{gid} | Forbid all actions of given group to given resource. *IAMApi* | [**ForbidResourceUserAction**](docs/IAMApi.md#forbidresourceuseraction) | **Delete** /acs/api/v1/acls/{rid}/users/{uid}/{action} | Forbid single action for given account and resource. *IAMApi* | [**ForbidResourceUserActions**](docs/IAMApi.md#forbidresourceuseractions) | **Delete** /acs/api/v1/acls/{rid}/users/{uid} | Forbid all actions of given account to given resource. *IAMApi* | [**ForbitResourceGroupAction**](docs/IAMApi.md#forbitresourcegroupaction) | **Delete** /acs/api/v1/acls/{rid}/groups/{gid}/{action} | Forbid single action for given resource and group. -*IAMApi* | [**ForbitResourceGroupActions**](docs/IAMApi.md#forbitresourcegroupactions) | **Delete** /acs/api/v1/acls/{rid}/groups/{gid} | Forbid all actions of given group to given resource. *IAMApi* | [**GetACLs**](docs/IAMApi.md#getacls) | **Get** /acs/api/v1/acls | Retrieve all ACL objects. *IAMApi* | [**GetGroup**](docs/IAMApi.md#getgroup) | **Get** /acs/api/v1/groups/{gid} | Get single group object. *IAMApi* | [**GetGroupPermissions**](docs/IAMApi.md#getgrouppermissions) | **Get** /acs/api/v1/groups/{gid}/permissions | Retrieve group permissions. @@ -103,6 +108,21 @@ Class | Method | HTTP request | Description *IAMApi* | [**UpdateResourceACL**](docs/IAMApi.md#updateresourceacl) | **Patch** /acs/api/v1/acls/{rid} | Update ACL for a certain resource. *IAMApi* | [**UpdateSAMLProvider**](docs/IAMApi.md#updatesamlprovider) | **Patch** /acs/api/v1/auth/saml/providers/{provider-id} | Update SAML provider config. *IAMApi* | [**UpdateUser**](docs/IAMApi.md#updateuser) | **Patch** /acs/api/v1/users/{uid} | Update user account. +*MetadataApi* | [**Metadata**](docs/MetadataApi.md#metadata) | **Get** /metadata | +*MetronomeApi* | [**V1CreateJob**](docs/MetronomeApi.md#v1createjob) | **Post** /service/metronome/v1/jobs | +*MetronomeApi* | [**V1CreateJobSchedules**](docs/MetronomeApi.md#v1createjobschedules) | **Post** /service/metronome/v1/jobs/{jobId}/schedules | +*MetronomeApi* | [**V1DeleteJob**](docs/MetronomeApi.md#v1deletejob) | **Delete** /service/metronome/v1/jobs/{jobId} | +*MetronomeApi* | [**V1DeleteJobSchedulesByScheduleId**](docs/MetronomeApi.md#v1deletejobschedulesbyscheduleid) | **Delete** /service/metronome/v1/jobs/{jobId}/schedules/{scheduleId} | +*MetronomeApi* | [**V1GetJob**](docs/MetronomeApi.md#v1getjob) | **Get** /service/metronome/v1/jobs/{jobId} | +*MetronomeApi* | [**V1GetJobIdRuns**](docs/MetronomeApi.md#v1getjobidruns) | **Get** /service/metronome/v1/jobs/{jobId}/runs | +*MetronomeApi* | [**V1GetJobRunByRunId**](docs/MetronomeApi.md#v1getjobrunbyrunid) | **Get** /service/metronome/v1/jobs/{jobId}/runs/{runId} | +*MetronomeApi* | [**V1GetJobSchedules**](docs/MetronomeApi.md#v1getjobschedules) | **Get** /service/metronome/v1/jobs/{jobId}/schedules | +*MetronomeApi* | [**V1GetJobSchedulesByScheduleId**](docs/MetronomeApi.md#v1getjobschedulesbyscheduleid) | **Get** /service/metronome/v1/jobs/{jobId}/schedules/{scheduleId} | +*MetronomeApi* | [**V1GetJobs**](docs/MetronomeApi.md#v1getjobs) | **Get** /service/metronome/v1/jobs | +*MetronomeApi* | [**V1PutJobSchedulesByScheduleId**](docs/MetronomeApi.md#v1putjobschedulesbyscheduleid) | **Put** /service/metronome/v1/jobs/{jobId}/schedules/{scheduleId} | +*MetronomeApi* | [**V1StartJobRun**](docs/MetronomeApi.md#v1startjobrun) | **Post** /service/metronome/v1/jobs/{jobId}/runs | +*MetronomeApi* | [**V1StopJobRunByRunId**](docs/MetronomeApi.md#v1stopjobrunbyrunid) | **Post** /service/metronome/v1/jobs/{jobId}/runs/{runId}/actions/stop | +*MetronomeApi* | [**V1UpdateJob**](docs/MetronomeApi.md#v1updatejob) | **Put** /service/metronome/v1/jobs/{jobId} | *SecretsApi* | [**CreateSecret**](docs/SecretsApi.md#createsecret) | **Put** /secrets/v1/secret/{store}/{path-to-secret} | Create a secret in the store at the path. *SecretsApi* | [**DeleteSecret**](docs/SecretsApi.md#deletesecret) | **Delete** /secrets/v1/secret/{store}/{path-to-secret} | Delete a secret. *SecretsApi* | [**GetSecret**](docs/SecretsApi.md#getsecret) | **Get** /secrets/v1/secret/{store}/{path-to-secret} | Read or list a secret from the store by its path. @@ -125,12 +145,17 @@ Class | Method | HTTP request | Description - [CosmosPackageInstallV1Request](docs/CosmosPackageInstallV1Request.md) - [CosmosPackageInstallV1Response](docs/CosmosPackageInstallV1Response.md) - [CosmosPackageLicense](docs/CosmosPackageLicense.md) + - [CosmosPackageListRepoV1Response](docs/CosmosPackageListRepoV1Response.md) - [CosmosPackageListV1Package](docs/CosmosPackageListV1Package.md) - [CosmosPackageListV1PackageInformation](docs/CosmosPackageListV1PackageInformation.md) - [CosmosPackageListV1Request](docs/CosmosPackageListV1Request.md) - [CosmosPackageListV1Response](docs/CosmosPackageListV1Response.md) + - [CosmosPackageListVersionsV1Request](docs/CosmosPackageListVersionsV1Request.md) + - [CosmosPackageListVersionsV1Response](docs/CosmosPackageListVersionsV1Response.md) - [CosmosPackageManager](docs/CosmosPackageManager.md) - [CosmosPackageMarathon](docs/CosmosPackageMarathon.md) + - [CosmosPackageRenderV1Request](docs/CosmosPackageRenderV1Request.md) + - [CosmosPackageRenderV1Response](docs/CosmosPackageRenderV1Response.md) - [CosmosPackageRepo](docs/CosmosPackageRepo.md) - [CosmosPackageResource](docs/CosmosPackageResource.md) - [CosmosPackageResourceAssets](docs/CosmosPackageResourceAssets.md) @@ -145,6 +170,7 @@ Class | Method | HTTP request | Description - [CosmosPackageSearchV1Response](docs/CosmosPackageSearchV1Response.md) - [CosmosPackageUninstallV1Request](docs/CosmosPackageUninstallV1Request.md) - [CosmosPackageUninstallV1Response](docs/CosmosPackageUninstallV1Response.md) + - [CosmosPackageUninstallV1ResponseResults](docs/CosmosPackageUninstallV1ResponseResults.md) - [CosmosServiceDescribeV1Request](docs/CosmosServiceDescribeV1Request.md) - [CosmosServiceDescribeV1Response](docs/CosmosServiceDescribeV1Response.md) - [CosmosServiceUpdateV1Request](docs/CosmosServiceUpdateV1Request.md) @@ -181,6 +207,8 @@ Class | Method | HTTP request | Description - [IamActionAllowed](docs/IamActionAllowed.md) - [IamActions](docs/IamActions.md) - [IamAuthToken](docs/IamAuthToken.md) + - [IamError](docs/IamError.md) + - [IamErrorCode](docs/IamErrorCode.md) - [IamGroup](docs/IamGroup.md) - [IamGroupCreate](docs/IamGroupCreate.md) - [IamGroupPermissions](docs/IamGroupPermissions.md) @@ -215,23 +243,46 @@ Class | Method | HTTP request | Description - [IamsamlProviderConfig](docs/IamsamlProviderConfig.md) - [IamsamlacsCallbackUrlObject](docs/IamsamlacsCallbackUrlObject.md) - [InlineResponse200](docs/InlineResponse200.md) + - [Metadata](docs/Metadata.md) + - [MetronomeEmbeded](docs/MetronomeEmbeded.md) + - [MetronomeRestartPolicy](docs/MetronomeRestartPolicy.md) + - [MetronomeV1EnvSecretValue](docs/MetronomeV1EnvSecretValue.md) + - [MetronomeV1Error](docs/MetronomeV1Error.md) + - [MetronomeV1ErrorDetails](docs/MetronomeV1ErrorDetails.md) + - [MetronomeV1Job](docs/MetronomeV1Job.md) + - [MetronomeV1JobRun](docs/MetronomeV1JobRun.md) + - [MetronomeV1JobRunArtifacts](docs/MetronomeV1JobRunArtifacts.md) + - [MetronomeV1JobRunDocker](docs/MetronomeV1JobRunDocker.md) + - [MetronomeV1JobRunDockerParameters](docs/MetronomeV1JobRunDockerParameters.md) + - [MetronomeV1JobRunPlacement](docs/MetronomeV1JobRunPlacement.md) + - [MetronomeV1JobRunPlacementConstraints](docs/MetronomeV1JobRunPlacementConstraints.md) + - [MetronomeV1JobRunRestart](docs/MetronomeV1JobRunRestart.md) + - [MetronomeV1JobRunUcr](docs/MetronomeV1JobRunUcr.md) + - [MetronomeV1JobRunUcrImage](docs/MetronomeV1JobRunUcrImage.md) + - [MetronomeV1JobRunVolumes](docs/MetronomeV1JobRunVolumes.md) + - [MetronomeV1JobSchedule](docs/MetronomeV1JobSchedule.md) - [SecretsV1Secret](docs/SecretsV1Secret.md) ## Documentation For Authorization + + ## token -- **Type**: API key + +- **Type**: API key Example + ```golang auth := context.WithValue(context.Background(), sw.ContextAPIKey, sw.APIKey{ - Key: "APIKEY", - Prefix: "Bearer", // Omit if not necessary. + Key: "APIKEY", + Prefix: "Bearer", // Omit if not necessary. }) r, err := client.Service.Operation(auth, args) ``` + ## Author diff --git a/vendor/github.com/dcos/client-go/dcos/api_cosmos.go b/vendor/github.com/dcos/client-go/dcos/api_cosmos.go index 8a4c38d3c..b71817fe4 100644 --- a/vendor/github.com/dcos/client-go/dcos/api_cosmos.go +++ b/vendor/github.com/dcos/client-go/dcos/api_cosmos.go @@ -16,7 +16,6 @@ import ( "io/ioutil" "net/http" "net/url" - "strings" ) // Linger please @@ -41,7 +40,7 @@ type PackageDescribeOpts struct { func (a *CosmosApiService) PackageDescribe(ctx context.Context, localVarOptionals *PackageDescribeOpts) (CosmosPackageDescribeV3Response, *http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Post") + localVarHttpMethod = http.MethodPost localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -147,7 +146,7 @@ Runs a service from a Universe package. */ func (a *CosmosApiService) PackageInstall(ctx context.Context, cosmosPackageInstallV1Request CosmosPackageInstallV1Request) (CosmosPackageInstallV1Response, *http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Post") + localVarHttpMethod = http.MethodPost localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -249,7 +248,7 @@ func (a *CosmosApiService) PackageInstall(ctx context.Context, cosmosPackageInst /* CosmosApiService -Lists all of the running DC/OS services started from a DC/OS package.. +Lists all of the running DC/OS services started from a DC/OS package. * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). * @param optional nil or *PackageListOpts - Optional Parameters: * @param "CosmosPackageListV1Request" (optional.Interface of CosmosPackageListV1Request) - @@ -262,7 +261,7 @@ type PackageListOpts struct { func (a *CosmosApiService) PackageList(ctx context.Context, localVarOptionals *PackageListOpts) (CosmosPackageListV1Response, *http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Post") + localVarHttpMethod = http.MethodPost localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -359,6 +358,227 @@ func (a *CosmosApiService) PackageList(ctx context.Context, localVarOptionals *P return localVarReturnValue, localVarHttpResponse, nil } +/* +CosmosApiService +Lists the versions of a given package. + * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + * @param cosmosPackageListVersionsV1Request +@return CosmosPackageListVersionsV1Response +*/ +func (a *CosmosApiService) PackageListVersions(ctx context.Context, cosmosPackageListVersionsV1Request CosmosPackageListVersionsV1Request) (CosmosPackageListVersionsV1Response, *http.Response, error) { + var ( + localVarHttpMethod = http.MethodPost + localVarPostBody interface{} + localVarFormFileName string + localVarFileName string + localVarFileBytes []byte + localVarReturnValue CosmosPackageListVersionsV1Response + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/package/list-versions" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHttpContentTypes := []string{"application/vnd.dcos.package.list-versions-request+json;charset=utf-8;version=v1"} + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{"application/vnd.dcos.package.list-versions-response+json;charset=utf-8;version=v1", "application/vnd.dcos.package.error+json;charset=utf-8;version=v1"} + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = &cosmosPackageListVersionsV1Request + r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return localVarReturnValue, localVarHttpResponse, err + } + + localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) + localVarHttpResponse.Body.Close() + if err != nil { + return localVarReturnValue, localVarHttpResponse, err + } + + if localVarHttpResponse.StatusCode >= 300 { + newErr := GenericOpenAPIError{ + body: localVarBody, + error: localVarHttpResponse.Status, + } + if localVarHttpResponse.StatusCode == 200 { + var v CosmosPackageListVersionsV1Response + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 400 { + var v CosmosError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 409 { + var v CosmosError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + return localVarReturnValue, localVarHttpResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr := GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHttpResponse, newErr + } + + return localVarReturnValue, localVarHttpResponse, nil +} + +/* +CosmosApiService +Generates the Marathon application definition for the package name, version, and optional configuration JSON object. + * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + * @param optional nil or *PackageRenderOpts - Optional Parameters: + * @param "CosmosPackageRenderV1Request" (optional.Interface of CosmosPackageRenderV1Request) - +@return CosmosPackageRenderV1Response +*/ + +type PackageRenderOpts struct { + CosmosPackageRenderV1Request optional.Interface +} + +func (a *CosmosApiService) PackageRender(ctx context.Context, localVarOptionals *PackageRenderOpts) (CosmosPackageRenderV1Response, *http.Response, error) { + var ( + localVarHttpMethod = http.MethodPost + localVarPostBody interface{} + localVarFormFileName string + localVarFileName string + localVarFileBytes []byte + localVarReturnValue CosmosPackageRenderV1Response + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/package/render" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHttpContentTypes := []string{"application/vnd.dcos.package.render-request+json;charset=utf-8;version=v1"} + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{"application/vnd.dcos.package.render-response+json;charset=utf-8;version=v1", "application/vnd.dcos.package.error+json;charset=utf-8;version=v1"} + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + if localVarOptionals != nil && localVarOptionals.CosmosPackageRenderV1Request.IsSet() { + localVarOptionalCosmosPackageRenderV1Request, localVarOptionalCosmosPackageRenderV1Requestok := localVarOptionals.CosmosPackageRenderV1Request.Value().(CosmosPackageRenderV1Request) + if !localVarOptionalCosmosPackageRenderV1Requestok { + return localVarReturnValue, nil, reportError("cosmosPackageRenderV1Request should be CosmosPackageRenderV1Request") + } + localVarPostBody = &localVarOptionalCosmosPackageRenderV1Request + } + + r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return localVarReturnValue, localVarHttpResponse, err + } + + localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) + localVarHttpResponse.Body.Close() + if err != nil { + return localVarReturnValue, localVarHttpResponse, err + } + + if localVarHttpResponse.StatusCode >= 300 { + newErr := GenericOpenAPIError{ + body: localVarBody, + error: localVarHttpResponse.Status, + } + if localVarHttpResponse.StatusCode == 200 { + var v CosmosPackageRenderV1Response + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 400 { + var v CosmosError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + return localVarReturnValue, localVarHttpResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr := GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHttpResponse, newErr + } + + return localVarReturnValue, localVarHttpResponse, nil +} + /* CosmosApiService Adds a package repository (for example Universe) for use by DC/OS. To add a package repository to the beginning of the list set the index to zero (0). To add a package repository to the end of the list do not specify an index. @@ -374,7 +594,7 @@ type PackageRepositoryAddOpts struct { func (a *CosmosApiService) PackageRepositoryAdd(ctx context.Context, localVarOptionals *PackageRepositoryAddOpts) (CosmosPackageAddRepoV1Response, *http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Post") + localVarHttpMethod = http.MethodPost localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -496,7 +716,7 @@ type PackageRepositoryDeleteOpts struct { func (a *CosmosApiService) PackageRepositoryDelete(ctx context.Context, localVarOptionals *PackageRepositoryDeleteOpts) (CosmosPackageDeleteRepoV1Response, *http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Post") + localVarHttpMethod = http.MethodPost localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -603,6 +823,95 @@ func (a *CosmosApiService) PackageRepositoryDelete(ctx context.Context, localVar return localVarReturnValue, localVarHttpResponse, nil } +/* +CosmosApiService +Enumerates the package repositories (for example Universe) that are already installed and in-use by DC/OS. + * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + * @param body +@return CosmosPackageListRepoV1Response +*/ +func (a *CosmosApiService) PackageRepositoryList(ctx context.Context, body map[string]interface{}) (CosmosPackageListRepoV1Response, *http.Response, error) { + var ( + localVarHttpMethod = http.MethodPost + localVarPostBody interface{} + localVarFormFileName string + localVarFileName string + localVarFileBytes []byte + localVarReturnValue CosmosPackageListRepoV1Response + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/package/repository/list" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHttpContentTypes := []string{"application/vnd.dcos.package.repository.list-request+json;charset=utf-8;version=v1"} + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{"application/vnd.dcos.package.repository.list-response+json;charset=utf-8;version=v1"} + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = &body + r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return localVarReturnValue, localVarHttpResponse, err + } + + localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) + localVarHttpResponse.Body.Close() + if err != nil { + return localVarReturnValue, localVarHttpResponse, err + } + + if localVarHttpResponse.StatusCode >= 300 { + newErr := GenericOpenAPIError{ + body: localVarBody, + error: localVarHttpResponse.Status, + } + if localVarHttpResponse.StatusCode == 200 { + var v CosmosPackageListRepoV1Response + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + return localVarReturnValue, localVarHttpResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr := GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHttpResponse, newErr + } + + return localVarReturnValue, localVarHttpResponse, nil +} + /* CosmosApiService Lists all matching packages in the repository given a partial pattern. The character \\'\\*\\' can be used to match any number of characters. @@ -612,7 +921,7 @@ Lists all matching packages in the repository given a partial pattern. The chara */ func (a *CosmosApiService) PackageSearch(ctx context.Context, cosmosPackageSearchV1Request CosmosPackageSearchV1Request) (CosmosPackageSearchV1Response, *http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Post") + localVarHttpMethod = http.MethodPost localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -727,7 +1036,7 @@ type PackageUninstallOpts struct { func (a *CosmosApiService) PackageUninstall(ctx context.Context, cosmosPackageUninstallV1Request CosmosPackageUninstallV1Request, localVarOptionals *PackageUninstallOpts) (CosmosPackageUninstallV1Response, *http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Post") + localVarHttpMethod = http.MethodPost localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -855,7 +1164,7 @@ type ServiceDescribeOpts struct { func (a *CosmosApiService) ServiceDescribe(ctx context.Context, localVarOptionals *ServiceDescribeOpts) (CosmosServiceDescribeV1Response, *http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Post") + localVarHttpMethod = http.MethodPost localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -961,7 +1270,7 @@ Runs a service update. */ func (a *CosmosApiService) ServiceUpdate(ctx context.Context, cosmosServiceUpdateV1Request CosmosServiceUpdateV1Request) (CosmosServiceUpdateV1Response, *http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Post") + localVarHttpMethod = http.MethodPost localVarPostBody interface{} localVarFormFileName string localVarFileName string diff --git a/vendor/github.com/dcos/client-go/dcos/api_edgelb.go b/vendor/github.com/dcos/client-go/dcos/api_edgelb.go index 7bedbc29e..ec4d3466d 100644 --- a/vendor/github.com/dcos/client-go/dcos/api_edgelb.go +++ b/vendor/github.com/dcos/client-go/dcos/api_edgelb.go @@ -34,7 +34,7 @@ Get the entire configuration object including v1 and v2 pools. */ func (a *EdgelbApiService) GetConfigContainer(ctx context.Context) (EdgelbConfigContainer, *http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Get") + localVarHttpMethod = http.MethodGet localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -131,7 +131,7 @@ Returns a v1 or v2 load balancer pool based on a single name. */ func (a *EdgelbApiService) GetPoolContainer(ctx context.Context, name string) (EdgelbPoolContainer, *http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Get") + localVarHttpMethod = http.MethodGet localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -228,7 +228,7 @@ Healthcheck endpoint. */ func (a *EdgelbApiService) Ping(ctx context.Context) (string, *http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Get") + localVarHttpMethod = http.MethodGet localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -325,7 +325,7 @@ Creates a new load balancer pool. */ func (a *EdgelbApiService) V2CreatePool(ctx context.Context, edgelbV2Pool EdgelbV2Pool) (EdgelbV2Pool, *http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Post") + localVarHttpMethod = http.MethodPost localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -433,7 +433,7 @@ Deletes a single load balancer pool based on the name supplied. */ func (a *EdgelbApiService) V2DeletePool(ctx context.Context, name string) (*http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Delete") + localVarHttpMethod = http.MethodDelete localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -531,7 +531,7 @@ Returns a v2 load balancer pool based on a single name. */ func (a *EdgelbApiService) V2GetPool(ctx context.Context, name string) (EdgelbV2Pool, *http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Get") + localVarHttpMethod = http.MethodGet localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -638,7 +638,7 @@ Get all load balancer pools. */ func (a *EdgelbApiService) V2GetPools(ctx context.Context) ([]EdgelbV2Pool, *http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Get") + localVarHttpMethod = http.MethodGet localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -736,7 +736,7 @@ Updates a new load balancer pool. */ func (a *EdgelbApiService) V2UpdatePool(ctx context.Context, name string, edgelbV2Pool EdgelbV2Pool) (EdgelbV2Pool, *http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Put") + localVarHttpMethod = http.MethodPut localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -835,7 +835,7 @@ Returns the installed Edge-LB package version. */ func (a *EdgelbApiService) Version(ctx context.Context) (string, *http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Get") + localVarHttpMethod = http.MethodGet localVarPostBody interface{} localVarFormFileName string localVarFileName string diff --git a/vendor/github.com/dcos/client-go/dcos/api_iam.go b/vendor/github.com/dcos/client-go/dcos/api_iam.go index bcf9f1fde..81da28425 100644 --- a/vendor/github.com/dcos/client-go/dcos/api_iam.go +++ b/vendor/github.com/dcos/client-go/dcos/api_iam.go @@ -36,7 +36,7 @@ Set up OIDC provider with the ID as specified in the URL, and with the config as */ func (a *IAMApiService) ConfigureOIDCProvider(ctx context.Context, providerId string, iamoidcProviderConfig IamoidcProviderConfig) (*http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Put") + localVarHttpMethod = http.MethodPut localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -61,7 +61,7 @@ func (a *IAMApiService) ConfigureOIDCProvider(ctx context.Context, providerId st } // to determine the Accept header - localVarHttpHeaderAccepts := []string{} + localVarHttpHeaderAccepts := []string{"application/json"} // set Accept header localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) @@ -91,6 +91,16 @@ func (a *IAMApiService) ConfigureOIDCProvider(ctx context.Context, providerId st body: localVarBody, error: localVarHttpResponse.Status, } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } return localVarHttpResponse, newErr } @@ -106,7 +116,7 @@ Set up a SAML provider with the ID as specified in the URL, and with the config */ func (a *IAMApiService) ConfigureSAMLProvider(ctx context.Context, providerId string, iamsamlProviderConfig IamsamlProviderConfig) (*http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Put") + localVarHttpMethod = http.MethodPut localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -131,7 +141,7 @@ func (a *IAMApiService) ConfigureSAMLProvider(ctx context.Context, providerId st } // to determine the Accept header - localVarHttpHeaderAccepts := []string{} + localVarHttpHeaderAccepts := []string{"application/json"} // set Accept header localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) @@ -161,6 +171,16 @@ func (a *IAMApiService) ConfigureSAMLProvider(ctx context.Context, providerId st body: localVarBody, error: localVarHttpResponse.Status, } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } return localVarHttpResponse, newErr } @@ -176,7 +196,7 @@ Create a group. */ func (a *IAMApiService) CreateGroup(ctx context.Context, gid string, iamGroupCreate IamGroupCreate) (*http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Put") + localVarHttpMethod = http.MethodPut localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -201,7 +221,7 @@ func (a *IAMApiService) CreateGroup(ctx context.Context, gid string, iamGroupCre } // to determine the Accept header - localVarHttpHeaderAccepts := []string{} + localVarHttpHeaderAccepts := []string{"application/json"} // set Accept header localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) @@ -231,6 +251,16 @@ func (a *IAMApiService) CreateGroup(ctx context.Context, gid string, iamGroupCre body: localVarBody, error: localVarHttpResponse.Status, } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } return localVarHttpResponse, newErr } @@ -246,7 +276,7 @@ Add account to group. */ func (a *IAMApiService) CreateGroupUser(ctx context.Context, gid string, uid string) (*http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Put") + localVarHttpMethod = http.MethodPut localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -272,7 +302,7 @@ func (a *IAMApiService) CreateGroupUser(ctx context.Context, gid string, uid str } // to determine the Accept header - localVarHttpHeaderAccepts := []string{} + localVarHttpHeaderAccepts := []string{"application/json"} // set Accept header localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) @@ -300,6 +330,16 @@ func (a *IAMApiService) CreateGroupUser(ctx context.Context, gid string, uid str body: localVarBody, error: localVarHttpResponse.Status, } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } return localVarHttpResponse, newErr } @@ -314,7 +354,7 @@ Set new directory (LDAP) back-end configuration. Replace current configuration, */ func (a *IAMApiService) CreateLDAPConfiguration(ctx context.Context, iamldapConfiguration IamldapConfiguration) (*http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Put") + localVarHttpMethod = http.MethodPut localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -338,7 +378,7 @@ func (a *IAMApiService) CreateLDAPConfiguration(ctx context.Context, iamldapConf } // to determine the Accept header - localVarHttpHeaderAccepts := []string{} + localVarHttpHeaderAccepts := []string{"application/json"} // set Accept header localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) @@ -368,6 +408,16 @@ func (a *IAMApiService) CreateLDAPConfiguration(ctx context.Context, iamldapConf body: localVarBody, error: localVarHttpResponse.Status, } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } return localVarHttpResponse, newErr } @@ -383,7 +433,7 @@ Create new ACL for resource with ID `rid` (description in body, no per */ func (a *IAMApiService) CreateResourceACL(ctx context.Context, rid string, iamaclCreate IamaclCreate) (*http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Put") + localVarHttpMethod = http.MethodPut localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -408,7 +458,7 @@ func (a *IAMApiService) CreateResourceACL(ctx context.Context, rid string, iamac } // to determine the Accept header - localVarHttpHeaderAccepts := []string{} + localVarHttpHeaderAccepts := []string{"application/json"} // set Accept header localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) @@ -438,6 +488,16 @@ func (a *IAMApiService) CreateResourceACL(ctx context.Context, rid string, iamac body: localVarBody, error: localVarHttpResponse.Status, } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } return localVarHttpResponse, newErr } @@ -453,7 +513,7 @@ Create user (uid in url, details incl. credentials in body). */ func (a *IAMApiService) CreateUser(ctx context.Context, uid string, iamUserCreate IamUserCreate) (*http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Put") + localVarHttpMethod = http.MethodPut localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -478,7 +538,7 @@ func (a *IAMApiService) CreateUser(ctx context.Context, uid string, iamUserCreat } // to determine the Accept header - localVarHttpHeaderAccepts := []string{} + localVarHttpHeaderAccepts := []string{"application/json"} // set Accept header localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) @@ -508,6 +568,16 @@ func (a *IAMApiService) CreateUser(ctx context.Context, uid string, iamUserCreat body: localVarBody, error: localVarHttpResponse.Status, } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } return localVarHttpResponse, newErr } @@ -522,7 +592,7 @@ Delete group. */ func (a *IAMApiService) DeleteGroup(ctx context.Context, gid string) (*http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Delete") + localVarHttpMethod = http.MethodDelete localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -547,7 +617,7 @@ func (a *IAMApiService) DeleteGroup(ctx context.Context, gid string) (*http.Resp } // to determine the Accept header - localVarHttpHeaderAccepts := []string{} + localVarHttpHeaderAccepts := []string{"application/json"} // set Accept header localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) @@ -575,6 +645,16 @@ func (a *IAMApiService) DeleteGroup(ctx context.Context, gid string) (*http.Resp body: localVarBody, error: localVarHttpResponse.Status, } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } return localVarHttpResponse, newErr } @@ -590,7 +670,7 @@ Delete user account from group. */ func (a *IAMApiService) DeleteGroupUser(ctx context.Context, gid string, uid string) (*http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Delete") + localVarHttpMethod = http.MethodDelete localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -616,7 +696,7 @@ func (a *IAMApiService) DeleteGroupUser(ctx context.Context, gid string, uid str } // to determine the Accept header - localVarHttpHeaderAccepts := []string{} + localVarHttpHeaderAccepts := []string{"application/json"} // set Accept header localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) @@ -644,6 +724,16 @@ func (a *IAMApiService) DeleteGroupUser(ctx context.Context, gid string, uid str body: localVarBody, error: localVarHttpResponse.Status, } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } return localVarHttpResponse, newErr } @@ -657,7 +747,7 @@ Delete current directory (LDAP) back-end configuration. This deactivates the LDA */ func (a *IAMApiService) DeleteLDAPConfiguration(ctx context.Context) (*http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Delete") + localVarHttpMethod = http.MethodDelete localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -681,7 +771,7 @@ func (a *IAMApiService) DeleteLDAPConfiguration(ctx context.Context) (*http.Resp } // to determine the Accept header - localVarHttpHeaderAccepts := []string{} + localVarHttpHeaderAccepts := []string{"application/json"} // set Accept header localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) @@ -709,6 +799,16 @@ func (a *IAMApiService) DeleteLDAPConfiguration(ctx context.Context) (*http.Resp body: localVarBody, error: localVarHttpResponse.Status, } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } return localVarHttpResponse, newErr } @@ -723,7 +823,7 @@ Delete provider (disables authentication with that provider). */ func (a *IAMApiService) DeleteOIDCProvider(ctx context.Context, providerId string) (*http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Delete") + localVarHttpMethod = http.MethodDelete localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -748,7 +848,7 @@ func (a *IAMApiService) DeleteOIDCProvider(ctx context.Context, providerId strin } // to determine the Accept header - localVarHttpHeaderAccepts := []string{} + localVarHttpHeaderAccepts := []string{"application/json"} // set Accept header localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) @@ -776,6 +876,16 @@ func (a *IAMApiService) DeleteOIDCProvider(ctx context.Context, providerId strin body: localVarBody, error: localVarHttpResponse.Status, } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } return localVarHttpResponse, newErr } @@ -790,7 +900,7 @@ Delete ACL of resource with ID `rid`. */ func (a *IAMApiService) DeleteResourceACL(ctx context.Context, rid string) (*http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Delete") + localVarHttpMethod = http.MethodDelete localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -815,7 +925,7 @@ func (a *IAMApiService) DeleteResourceACL(ctx context.Context, rid string) (*htt } // to determine the Accept header - localVarHttpHeaderAccepts := []string{} + localVarHttpHeaderAccepts := []string{"application/json"} // set Accept header localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) @@ -843,6 +953,16 @@ func (a *IAMApiService) DeleteResourceACL(ctx context.Context, rid string) (*htt body: localVarBody, error: localVarHttpResponse.Status, } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } return localVarHttpResponse, newErr } @@ -857,7 +977,7 @@ Delete provider (disables authentication with that provider). */ func (a *IAMApiService) DeleteSAMLProvider(ctx context.Context, providerId string) (*http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Delete") + localVarHttpMethod = http.MethodDelete localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -882,7 +1002,7 @@ func (a *IAMApiService) DeleteSAMLProvider(ctx context.Context, providerId strin } // to determine the Accept header - localVarHttpHeaderAccepts := []string{} + localVarHttpHeaderAccepts := []string{"application/json"} // set Accept header localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) @@ -910,6 +1030,16 @@ func (a *IAMApiService) DeleteSAMLProvider(ctx context.Context, providerId strin body: localVarBody, error: localVarHttpResponse.Status, } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } return localVarHttpResponse, newErr } @@ -924,7 +1054,7 @@ Delete account. */ func (a *IAMApiService) DeleteUser(ctx context.Context, uid string) (*http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Delete") + localVarHttpMethod = http.MethodDelete localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -949,7 +1079,7 @@ func (a *IAMApiService) DeleteUser(ctx context.Context, uid string) (*http.Respo } // to determine the Accept header - localVarHttpHeaderAccepts := []string{} + localVarHttpHeaderAccepts := []string{"application/json"} // set Accept header localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) @@ -977,6 +1107,16 @@ func (a *IAMApiService) DeleteUser(ctx context.Context, uid string) (*http.Respo body: localVarBody, error: localVarHttpResponse.Status, } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } return localVarHttpResponse, newErr } @@ -984,16 +1124,15 @@ func (a *IAMApiService) DeleteUser(ctx context.Context, uid string) (*http.Respo } /* -IAMApiService Forbid single action for given account and resource. -Forbid single action for given account and resource. +IAMApiService Forbid all actions of given group to given resource. +Forbid all actions of given group to given resource. * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). * @param rid resource ID. - * @param uid account ID. - * @param action action name + * @param gid group ID. */ -func (a *IAMApiService) ForbidResourceUserAction(ctx context.Context, rid string, uid string, action string) (*http.Response, error) { +func (a *IAMApiService) ForbidResourceGroupActions(ctx context.Context, rid string, gid string) (*http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Delete") + localVarHttpMethod = http.MethodDelete localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -1001,10 +1140,9 @@ func (a *IAMApiService) ForbidResourceUserAction(ctx context.Context, rid string ) // create path and map variables - localVarPath := a.client.cfg.BasePath + "/acs/api/v1/acls/{rid}/users/{uid}/{action}" + localVarPath := a.client.cfg.BasePath + "/acs/api/v1/acls/{rid}/groups/{gid}" localVarPath = strings.Replace(localVarPath, "{"+"rid"+"}", fmt.Sprintf("%v", rid), -1) - localVarPath = strings.Replace(localVarPath, "{"+"uid"+"}", fmt.Sprintf("%v", uid), -1) - localVarPath = strings.Replace(localVarPath, "{"+"action"+"}", fmt.Sprintf("%v", action), -1) + localVarPath = strings.Replace(localVarPath, "{"+"gid"+"}", fmt.Sprintf("%v", gid), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -1020,7 +1158,7 @@ func (a *IAMApiService) ForbidResourceUserAction(ctx context.Context, rid string } // to determine the Accept header - localVarHttpHeaderAccepts := []string{} + localVarHttpHeaderAccepts := []string{"application/json"} // set Accept header localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) @@ -1048,6 +1186,16 @@ func (a *IAMApiService) ForbidResourceUserAction(ctx context.Context, rid string body: localVarBody, error: localVarHttpResponse.Status, } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } return localVarHttpResponse, newErr } @@ -1055,15 +1203,16 @@ func (a *IAMApiService) ForbidResourceUserAction(ctx context.Context, rid string } /* -IAMApiService Forbid all actions of given account to given resource. -Forbid all actions of given account to given resource. +IAMApiService Forbid single action for given account and resource. +Forbid single action for given account and resource. * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). * @param rid resource ID. * @param uid account ID. + * @param action action name */ -func (a *IAMApiService) ForbidResourceUserActions(ctx context.Context, rid string, uid string) (*http.Response, error) { +func (a *IAMApiService) ForbidResourceUserAction(ctx context.Context, rid string, uid string, action string) (*http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Delete") + localVarHttpMethod = http.MethodDelete localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -1071,9 +1220,10 @@ func (a *IAMApiService) ForbidResourceUserActions(ctx context.Context, rid strin ) // create path and map variables - localVarPath := a.client.cfg.BasePath + "/acs/api/v1/acls/{rid}/users/{uid}" + localVarPath := a.client.cfg.BasePath + "/acs/api/v1/acls/{rid}/users/{uid}/{action}" localVarPath = strings.Replace(localVarPath, "{"+"rid"+"}", fmt.Sprintf("%v", rid), -1) localVarPath = strings.Replace(localVarPath, "{"+"uid"+"}", fmt.Sprintf("%v", uid), -1) + localVarPath = strings.Replace(localVarPath, "{"+"action"+"}", fmt.Sprintf("%v", action), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -1089,7 +1239,7 @@ func (a *IAMApiService) ForbidResourceUserActions(ctx context.Context, rid strin } // to determine the Accept header - localVarHttpHeaderAccepts := []string{} + localVarHttpHeaderAccepts := []string{"application/json"} // set Accept header localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) @@ -1117,6 +1267,16 @@ func (a *IAMApiService) ForbidResourceUserActions(ctx context.Context, rid strin body: localVarBody, error: localVarHttpResponse.Status, } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } return localVarHttpResponse, newErr } @@ -1124,16 +1284,15 @@ func (a *IAMApiService) ForbidResourceUserActions(ctx context.Context, rid strin } /* -IAMApiService Forbid single action for given resource and group. -Forbid single action for given resource and group. +IAMApiService Forbid all actions of given account to given resource. +Forbid all actions of given account to given resource. * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). * @param rid resource ID. - * @param gid group ID. - * @param action action name + * @param uid account ID. */ -func (a *IAMApiService) ForbitResourceGroupAction(ctx context.Context, rid string, gid string, action string) (*http.Response, error) { +func (a *IAMApiService) ForbidResourceUserActions(ctx context.Context, rid string, uid string) (*http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Delete") + localVarHttpMethod = http.MethodDelete localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -1141,10 +1300,9 @@ func (a *IAMApiService) ForbitResourceGroupAction(ctx context.Context, rid strin ) // create path and map variables - localVarPath := a.client.cfg.BasePath + "/acs/api/v1/acls/{rid}/groups/{gid}/{action}" + localVarPath := a.client.cfg.BasePath + "/acs/api/v1/acls/{rid}/users/{uid}" localVarPath = strings.Replace(localVarPath, "{"+"rid"+"}", fmt.Sprintf("%v", rid), -1) - localVarPath = strings.Replace(localVarPath, "{"+"gid"+"}", fmt.Sprintf("%v", gid), -1) - localVarPath = strings.Replace(localVarPath, "{"+"action"+"}", fmt.Sprintf("%v", action), -1) + localVarPath = strings.Replace(localVarPath, "{"+"uid"+"}", fmt.Sprintf("%v", uid), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -1160,7 +1318,7 @@ func (a *IAMApiService) ForbitResourceGroupAction(ctx context.Context, rid strin } // to determine the Accept header - localVarHttpHeaderAccepts := []string{} + localVarHttpHeaderAccepts := []string{"application/json"} // set Accept header localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) @@ -1188,6 +1346,16 @@ func (a *IAMApiService) ForbitResourceGroupAction(ctx context.Context, rid strin body: localVarBody, error: localVarHttpResponse.Status, } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } return localVarHttpResponse, newErr } @@ -1195,15 +1363,16 @@ func (a *IAMApiService) ForbitResourceGroupAction(ctx context.Context, rid strin } /* -IAMApiService Forbid all actions of given group to given resource. -Forbid all actions of given group to given resource. +IAMApiService Forbid single action for given resource and group. +Forbid single action for given resource and group. * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). * @param rid resource ID. * @param gid group ID. + * @param action action name */ -func (a *IAMApiService) ForbitResourceGroupActions(ctx context.Context, rid string, gid string) (*http.Response, error) { +func (a *IAMApiService) ForbitResourceGroupAction(ctx context.Context, rid string, gid string, action string) (*http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Delete") + localVarHttpMethod = http.MethodDelete localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -1211,9 +1380,10 @@ func (a *IAMApiService) ForbitResourceGroupActions(ctx context.Context, rid stri ) // create path and map variables - localVarPath := a.client.cfg.BasePath + "/acs/api/v1/acls/{rid}/groups/{gid}" + localVarPath := a.client.cfg.BasePath + "/acs/api/v1/acls/{rid}/groups/{gid}/{action}" localVarPath = strings.Replace(localVarPath, "{"+"rid"+"}", fmt.Sprintf("%v", rid), -1) localVarPath = strings.Replace(localVarPath, "{"+"gid"+"}", fmt.Sprintf("%v", gid), -1) + localVarPath = strings.Replace(localVarPath, "{"+"action"+"}", fmt.Sprintf("%v", action), -1) localVarHeaderParams := make(map[string]string) localVarQueryParams := url.Values{} @@ -1229,7 +1399,7 @@ func (a *IAMApiService) ForbitResourceGroupActions(ctx context.Context, rid stri } // to determine the Accept header - localVarHttpHeaderAccepts := []string{} + localVarHttpHeaderAccepts := []string{"application/json"} // set Accept header localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) @@ -1257,6 +1427,16 @@ func (a *IAMApiService) ForbitResourceGroupActions(ctx context.Context, rid stri body: localVarBody, error: localVarHttpResponse.Status, } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } return localVarHttpResponse, newErr } @@ -1271,7 +1451,7 @@ Get array of `ACL` objects. */ func (a *IAMApiService) GetACLs(ctx context.Context) (IamAcls, *http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Get") + localVarHttpMethod = http.MethodGet localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -1358,7 +1538,7 @@ Get specific `Group` object. */ func (a *IAMApiService) GetGroup(ctx context.Context, gid string) (IamGroup, *http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Get") + localVarHttpMethod = http.MethodGet localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -1422,6 +1602,16 @@ func (a *IAMApiService) GetGroup(ctx context.Context, gid string) (IamGroup, *ht newErr.model = v return localVarReturnValue, localVarHttpResponse, newErr } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } return localVarReturnValue, localVarHttpResponse, newErr } @@ -1446,7 +1636,7 @@ Retrieve permissions of this group. */ func (a *IAMApiService) GetGroupPermissions(ctx context.Context, gid string) (IamGroupPermissions, *http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Get") + localVarHttpMethod = http.MethodGet localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -1510,6 +1700,16 @@ func (a *IAMApiService) GetGroupPermissions(ctx context.Context, gid string) (Ia newErr.model = v return localVarReturnValue, localVarHttpResponse, newErr } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } return localVarReturnValue, localVarHttpResponse, newErr } @@ -1541,7 +1741,7 @@ type GetGroupUsersOpts struct { func (a *IAMApiService) GetGroupUsers(ctx context.Context, gid string, localVarOptionals *GetGroupUsersOpts) (IamGroupUsers, *http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Get") + localVarHttpMethod = http.MethodGet localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -1608,6 +1808,16 @@ func (a *IAMApiService) GetGroupUsers(ctx context.Context, gid string, localVarO newErr.model = v return localVarReturnValue, localVarHttpResponse, newErr } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } return localVarReturnValue, localVarHttpResponse, newErr } @@ -1631,7 +1841,7 @@ Retrieve array of `Group` objects. */ func (a *IAMApiService) GetGroups(ctx context.Context) (IamGroups, *http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Get") + localVarHttpMethod = http.MethodGet localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -1694,6 +1904,16 @@ func (a *IAMApiService) GetGroups(ctx context.Context) (IamGroups, *http.Respons newErr.model = v return localVarReturnValue, localVarHttpResponse, newErr } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } return localVarReturnValue, localVarHttpResponse, newErr } @@ -1716,7 +1936,7 @@ This endpoint provides the IAM's JSON Web Key Set (JWKS), exposing public ke */ func (a *IAMApiService) GetJWKS(ctx context.Context) (*http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Get") + localVarHttpMethod = http.MethodGet localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -1740,7 +1960,7 @@ func (a *IAMApiService) GetJWKS(ctx context.Context) (*http.Response, error) { } // to determine the Accept header - localVarHttpHeaderAccepts := []string{} + localVarHttpHeaderAccepts := []string{"application/json"} // set Accept header localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) @@ -1768,6 +1988,16 @@ func (a *IAMApiService) GetJWKS(ctx context.Context) (*http.Response, error) { body: localVarBody, error: localVarHttpResponse.Status, } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } return localVarHttpResponse, newErr } @@ -1782,7 +2012,7 @@ Retrieve current directory (LDAP) back-end configuration. */ func (a *IAMApiService) GetLDAPConfiguration(ctx context.Context) (IamldapConfiguration, *http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Get") + localVarHttpMethod = http.MethodGet localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -1845,6 +2075,16 @@ func (a *IAMApiService) GetLDAPConfiguration(ctx context.Context) (IamldapConfig newErr.model = v return localVarReturnValue, localVarHttpResponse, newErr } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } return localVarReturnValue, localVarHttpResponse, newErr } @@ -1869,7 +2109,7 @@ Get configuration for a specific provider. */ func (a *IAMApiService) GetOIDCProvider(ctx context.Context, providerId string) (IamoidcProviderConfig, *http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Get") + localVarHttpMethod = http.MethodGet localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -1933,6 +2173,16 @@ func (a *IAMApiService) GetOIDCProvider(ctx context.Context, providerId string) newErr.model = v return localVarReturnValue, localVarHttpResponse, newErr } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } return localVarReturnValue, localVarHttpResponse, newErr } @@ -1955,7 +2205,7 @@ Get an overview for the configured OIDC providers. The response contains a JSON */ func (a *IAMApiService) GetOIDCProviders(ctx context.Context) (*http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Get") + localVarHttpMethod = http.MethodGet localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -2022,7 +2272,7 @@ Retrieve single `ACL` object, for a specific resource. */ func (a *IAMApiService) GetResourceACLs(ctx context.Context, rid string) (Iamacl, *http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Get") + localVarHttpMethod = http.MethodGet localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -2086,6 +2336,16 @@ func (a *IAMApiService) GetResourceACLs(ctx context.Context, rid string) (Iamacl newErr.model = v return localVarReturnValue, localVarHttpResponse, newErr } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } return localVarReturnValue, localVarHttpResponse, newErr } @@ -2112,7 +2372,7 @@ Query whether action is allowed or not. */ func (a *IAMApiService) GetResourceGroupAction(ctx context.Context, rid string, gid string, action string) (IamActionAllowed, *http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Get") + localVarHttpMethod = http.MethodGet localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -2178,6 +2438,16 @@ func (a *IAMApiService) GetResourceGroupAction(ctx context.Context, rid string, newErr.model = v return localVarReturnValue, localVarHttpResponse, newErr } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } return localVarReturnValue, localVarHttpResponse, newErr } @@ -2203,7 +2473,7 @@ Get allowed actions for given resource and group. */ func (a *IAMApiService) GetResourceGroupActions(ctx context.Context, rid string, gid string) (IamActions, *http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Get") + localVarHttpMethod = http.MethodGet localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -2268,6 +2538,16 @@ func (a *IAMApiService) GetResourceGroupActions(ctx context.Context, rid string, newErr.model = v return localVarReturnValue, localVarHttpResponse, newErr } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } return localVarReturnValue, localVarHttpResponse, newErr } @@ -2292,7 +2572,7 @@ Retrieve all permissions that are set for a specific resource. */ func (a *IAMApiService) GetResourcePermissions(ctx context.Context, rid string) (IamaclPermissions, *http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Get") + localVarHttpMethod = http.MethodGet localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -2356,6 +2636,16 @@ func (a *IAMApiService) GetResourcePermissions(ctx context.Context, rid string) newErr.model = v return localVarReturnValue, localVarHttpResponse, newErr } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } return localVarReturnValue, localVarHttpResponse, newErr } @@ -2382,7 +2672,7 @@ Query whether action is allowed or not. */ func (a *IAMApiService) GetResourceUserAction(ctx context.Context, rid string, uid string, action string) (IamActionAllowed, *http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Get") + localVarHttpMethod = http.MethodGet localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -2448,6 +2738,16 @@ func (a *IAMApiService) GetResourceUserAction(ctx context.Context, rid string, u newErr.model = v return localVarReturnValue, localVarHttpResponse, newErr } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } return localVarReturnValue, localVarHttpResponse, newErr } @@ -2473,7 +2773,7 @@ Get allowed actions for given resource and user. */ func (a *IAMApiService) GetResourceUserActions(ctx context.Context, rid string, uid string) (InlineResponse200, *http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Get") + localVarHttpMethod = http.MethodGet localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -2538,6 +2838,16 @@ func (a *IAMApiService) GetResourceUserActions(ctx context.Context, rid string, newErr.model = v return localVarReturnValue, localVarHttpResponse, newErr } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } return localVarReturnValue, localVarHttpResponse, newErr } @@ -2562,7 +2872,7 @@ Get configuration for a specific SAML provider. */ func (a *IAMApiService) GetSAMLProvider(ctx context.Context, providerId string) (IamsamlProviderConfig, *http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Get") + localVarHttpMethod = http.MethodGet localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -2626,6 +2936,16 @@ func (a *IAMApiService) GetSAMLProvider(ctx context.Context, providerId string) newErr.model = v return localVarReturnValue, localVarHttpResponse, newErr } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } return localVarReturnValue, localVarHttpResponse, newErr } @@ -2650,7 +2970,7 @@ The IAM acts as SAML service provider (SP). A SAML identity provider (IdP) usual */ func (a *IAMApiService) GetSAMLProviderACSCallbackURL(ctx context.Context, providerId string) (IamsamlacsCallbackUrlObject, *http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Get") + localVarHttpMethod = http.MethodGet localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -2734,14 +3054,16 @@ IAMApiService Get SP metadata (XML). The IAM acts as SAML service provider (SP). This endpoint provides the SP metadata as an XML document. Certain identity providers (IdPs) may want to directly consume this document. * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). * @param providerId The ID of the SAML provider to retrieve the metadata for. +@return string */ -func (a *IAMApiService) GetSAMLProviderSPMetadata(ctx context.Context, providerId string) (*http.Response, error) { +func (a *IAMApiService) GetSAMLProviderSPMetadata(ctx context.Context, providerId string) (string, *http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Get") + localVarHttpMethod = http.MethodGet localVarPostBody interface{} localVarFormFileName string localVarFileName string localVarFileBytes []byte + localVarReturnValue string ) // create path and map variables @@ -2762,7 +3084,7 @@ func (a *IAMApiService) GetSAMLProviderSPMetadata(ctx context.Context, providerI } // to determine the Accept header - localVarHttpHeaderAccepts := []string{} + localVarHttpHeaderAccepts := []string{"application/samlmetadata+xml", "application/json"} // set Accept header localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) @@ -2771,18 +3093,18 @@ func (a *IAMApiService) GetSAMLProviderSPMetadata(ctx context.Context, providerI } r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) if err != nil { - return nil, err + return localVarReturnValue, nil, err } localVarHttpResponse, err := a.client.callAPI(r) if err != nil || localVarHttpResponse == nil { - return localVarHttpResponse, err + return localVarReturnValue, localVarHttpResponse, err } localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) localVarHttpResponse.Body.Close() if err != nil { - return localVarHttpResponse, err + return localVarReturnValue, localVarHttpResponse, err } if localVarHttpResponse.StatusCode >= 300 { @@ -2790,10 +3112,29 @@ func (a *IAMApiService) GetSAMLProviderSPMetadata(ctx context.Context, providerI body: localVarBody, error: localVarHttpResponse.Status, } - return localVarHttpResponse, newErr + if localVarHttpResponse.StatusCode == 200 { + var v string + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + return localVarReturnValue, localVarHttpResponse, newErr } - return localVarHttpResponse, nil + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr := GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHttpResponse, newErr + } + + return localVarReturnValue, localVarHttpResponse, nil } /* @@ -2803,7 +3144,7 @@ Get an overview for the configured SAML 2.0 providers. The response contains a J */ func (a *IAMApiService) GetSAMLProviders(ctx context.Context) (*http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Get") + localVarHttpMethod = http.MethodGet localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -2870,7 +3211,7 @@ Get specific `User` object. */ func (a *IAMApiService) GetUser(ctx context.Context, uid string) (IamUser, *http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Get") + localVarHttpMethod = http.MethodGet localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -2934,6 +3275,16 @@ func (a *IAMApiService) GetUser(ctx context.Context, uid string) (IamUser, *http newErr.model = v return localVarReturnValue, localVarHttpResponse, newErr } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } return localVarReturnValue, localVarHttpResponse, newErr } @@ -2958,7 +3309,7 @@ Retrieve groups the user is member of. */ func (a *IAMApiService) GetUserGroups(ctx context.Context, uid string) (IamUserGroups, *http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Get") + localVarHttpMethod = http.MethodGet localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -3022,6 +3373,16 @@ func (a *IAMApiService) GetUserGroups(ctx context.Context, uid string) (IamUserG newErr.model = v return localVarReturnValue, localVarHttpResponse, newErr } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } return localVarReturnValue, localVarHttpResponse, newErr } @@ -3046,7 +3407,7 @@ Retrieve the permissions for this account with direct permissions distinguished */ func (a *IAMApiService) GetUserPermissions(ctx context.Context, uid string) (IamUserPermissions, *http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Get") + localVarHttpMethod = http.MethodGet localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -3110,6 +3471,16 @@ func (a *IAMApiService) GetUserPermissions(ctx context.Context, uid string) (Iam newErr.model = v return localVarReturnValue, localVarHttpResponse, newErr } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } return localVarReturnValue, localVarHttpResponse, newErr } @@ -3140,7 +3511,7 @@ type GetUsersOpts struct { func (a *IAMApiService) GetUsers(ctx context.Context, localVarOptionals *GetUsersOpts) (IamUsers, *http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Get") + localVarHttpMethod = http.MethodGet localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -3206,6 +3577,16 @@ func (a *IAMApiService) GetUsers(ctx context.Context, localVarOptionals *GetUser newErr.model = v return localVarReturnValue, localVarHttpResponse, newErr } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } return localVarReturnValue, localVarHttpResponse, newErr } @@ -3229,7 +3610,7 @@ Attempt to import a group of users from the configured directory (LDAP) back-end */ func (a *IAMApiService) ImportLDAPGroup(ctx context.Context, iamldapImportGroupObject IamldapImportGroupObject) (*http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Post") + localVarHttpMethod = http.MethodPost localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -3253,7 +3634,7 @@ func (a *IAMApiService) ImportLDAPGroup(ctx context.Context, iamldapImportGroupO } // to determine the Accept header - localVarHttpHeaderAccepts := []string{} + localVarHttpHeaderAccepts := []string{"application/json"} // set Accept header localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) @@ -3283,6 +3664,16 @@ func (a *IAMApiService) ImportLDAPGroup(ctx context.Context, iamldapImportGroupO body: localVarBody, error: localVarHttpResponse.Status, } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } return localVarHttpResponse, newErr } @@ -3297,7 +3688,7 @@ Attempt to import a user from the configured directory (LDAP) back-end. */ func (a *IAMApiService) ImportLDAPUser(ctx context.Context, iamldapImportUserObject IamldapImportUserObject) (*http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Post") + localVarHttpMethod = http.MethodPost localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -3321,7 +3712,7 @@ func (a *IAMApiService) ImportLDAPUser(ctx context.Context, iamldapImportUserObj } // to determine the Accept header - localVarHttpHeaderAccepts := []string{} + localVarHttpHeaderAccepts := []string{"application/json"} // set Accept header localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) @@ -3351,6 +3742,16 @@ func (a *IAMApiService) ImportLDAPUser(ctx context.Context, iamldapImportUserObj body: localVarBody, error: localVarHttpResponse.Status, } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } return localVarHttpResponse, newErr } @@ -3366,7 +3767,7 @@ Exchange user credentials (regular user account: uid and password; service user */ func (a *IAMApiService) Login(ctx context.Context, iamLoginObject IamLoginObject) (IamAuthToken, *http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Post") + localVarHttpMethod = http.MethodPost localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -3431,6 +3832,16 @@ func (a *IAMApiService) Login(ctx context.Context, iamLoginObject IamLoginObject newErr.model = v return localVarReturnValue, localVarHttpResponse, newErr } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } return localVarReturnValue, localVarHttpResponse, newErr } @@ -3460,7 +3871,7 @@ type LoginWithProviderOpts struct { func (a *IAMApiService) LoginWithProvider(ctx context.Context, localVarOptionals *LoginWithProviderOpts) (*http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Get") + localVarHttpMethod = http.MethodGet localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -3528,7 +3939,7 @@ After successfully logging in to an OpenID Connect identity provider, the end-us */ func (a *IAMApiService) OpenIDConnectCallbackURL(ctx context.Context) (*http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Get") + localVarHttpMethod = http.MethodGet localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -3596,7 +4007,7 @@ Permit single action for given resource and group. */ func (a *IAMApiService) PermitResourceGroupAction(ctx context.Context, rid string, gid string, action string) (*http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Put") + localVarHttpMethod = http.MethodPut localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -3623,7 +4034,7 @@ func (a *IAMApiService) PermitResourceGroupAction(ctx context.Context, rid strin } // to determine the Accept header - localVarHttpHeaderAccepts := []string{} + localVarHttpHeaderAccepts := []string{"application/json"} // set Accept header localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) @@ -3651,6 +4062,16 @@ func (a *IAMApiService) PermitResourceGroupAction(ctx context.Context, rid strin body: localVarBody, error: localVarHttpResponse.Status, } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } return localVarHttpResponse, newErr } @@ -3667,7 +4088,7 @@ Permit single action for given account and resource. */ func (a *IAMApiService) PermitResourceUserAction(ctx context.Context, rid string, uid string, action string) (*http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Put") + localVarHttpMethod = http.MethodPut localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -3694,7 +4115,7 @@ func (a *IAMApiService) PermitResourceUserAction(ctx context.Context, rid string } // to determine the Accept header - localVarHttpHeaderAccepts := []string{} + localVarHttpHeaderAccepts := []string{"application/json"} // set Accept header localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) @@ -3722,6 +4143,16 @@ func (a *IAMApiService) PermitResourceUserAction(ctx context.Context, rid string body: localVarBody, error: localVarHttpResponse.Status, } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } return localVarHttpResponse, newErr } @@ -3736,7 +4167,7 @@ The IAM acts as SAML service provider (SP). As part of the authentication flow, */ func (a *IAMApiService) SAMLProviderACSCallbackEndpoint(ctx context.Context, providerId string) (*http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Post") + localVarHttpMethod = http.MethodPost localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -3804,7 +4235,7 @@ Perform basic feature tests. Verify that the current directory (LDAP) configurat */ func (a *IAMApiService) TestLDAPBackendConnection(ctx context.Context, iamldapTestCredentials IamldapTestCredentials) (IamldapTestResultObject, *http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Post") + localVarHttpMethod = http.MethodPost localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -3829,7 +4260,7 @@ func (a *IAMApiService) TestLDAPBackendConnection(ctx context.Context, iamldapTe } // to determine the Accept header - localVarHttpHeaderAccepts := []string{"*/*"} + localVarHttpHeaderAccepts := []string{"*/*", "application/json"} // set Accept header localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) @@ -3879,6 +4310,16 @@ func (a *IAMApiService) TestLDAPBackendConnection(ctx context.Context, iamldapTe newErr.model = v return localVarReturnValue, localVarHttpResponse, newErr } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } return localVarReturnValue, localVarHttpResponse, newErr } @@ -3903,7 +4344,7 @@ Update existing group (description). */ func (a *IAMApiService) UpdateGroup(ctx context.Context, gid string, iamGroupUpdate IamGroupUpdate) (*http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Patch") + localVarHttpMethod = http.MethodPatch localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -3928,7 +4369,7 @@ func (a *IAMApiService) UpdateGroup(ctx context.Context, gid string, iamGroupUpd } // to determine the Accept header - localVarHttpHeaderAccepts := []string{} + localVarHttpHeaderAccepts := []string{"application/json"} // set Accept header localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) @@ -3958,6 +4399,16 @@ func (a *IAMApiService) UpdateGroup(ctx context.Context, gid string, iamGroupUpd body: localVarBody, error: localVarHttpResponse.Status, } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } return localVarHttpResponse, newErr } @@ -3973,7 +4424,7 @@ Update config for existing OIDC provider. */ func (a *IAMApiService) UpdateOIDCProvider(ctx context.Context, providerId string, iamoidcProviderConfig IamoidcProviderConfig) (*http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Patch") + localVarHttpMethod = http.MethodPatch localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -3998,7 +4449,7 @@ func (a *IAMApiService) UpdateOIDCProvider(ctx context.Context, providerId strin } // to determine the Accept header - localVarHttpHeaderAccepts := []string{} + localVarHttpHeaderAccepts := []string{"application/json"} // set Accept header localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) @@ -4028,6 +4479,16 @@ func (a *IAMApiService) UpdateOIDCProvider(ctx context.Context, providerId strin body: localVarBody, error: localVarHttpResponse.Status, } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } return localVarHttpResponse, newErr } @@ -4043,7 +4504,7 @@ Update ACL for resource with ID `rid`. */ func (a *IAMApiService) UpdateResourceACL(ctx context.Context, rid string, iamaclUpdate IamaclUpdate) (*http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Patch") + localVarHttpMethod = http.MethodPatch localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -4068,7 +4529,7 @@ func (a *IAMApiService) UpdateResourceACL(ctx context.Context, rid string, iamac } // to determine the Accept header - localVarHttpHeaderAccepts := []string{} + localVarHttpHeaderAccepts := []string{"application/json"} // set Accept header localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) @@ -4098,6 +4559,16 @@ func (a *IAMApiService) UpdateResourceACL(ctx context.Context, rid string, iamac body: localVarBody, error: localVarHttpResponse.Status, } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } return localVarHttpResponse, newErr } @@ -4113,7 +4584,7 @@ Update config for existing SAML provider. */ func (a *IAMApiService) UpdateSAMLProvider(ctx context.Context, providerId string, iamsamlProviderConfig IamsamlProviderConfig) (*http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Patch") + localVarHttpMethod = http.MethodPatch localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -4138,7 +4609,7 @@ func (a *IAMApiService) UpdateSAMLProvider(ctx context.Context, providerId strin } // to determine the Accept header - localVarHttpHeaderAccepts := []string{} + localVarHttpHeaderAccepts := []string{"application/json"} // set Accept header localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) @@ -4168,6 +4639,16 @@ func (a *IAMApiService) UpdateSAMLProvider(ctx context.Context, providerId strin body: localVarBody, error: localVarHttpResponse.Status, } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } return localVarHttpResponse, newErr } @@ -4183,7 +4664,7 @@ Update existing user account (meta data and/or password). */ func (a *IAMApiService) UpdateUser(ctx context.Context, uid string, iamUserUpdate IamUserUpdate) (*http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Patch") + localVarHttpMethod = http.MethodPatch localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -4208,7 +4689,7 @@ func (a *IAMApiService) UpdateUser(ctx context.Context, uid string, iamUserUpdat } // to determine the Accept header - localVarHttpHeaderAccepts := []string{} + localVarHttpHeaderAccepts := []string{"application/json"} // set Accept header localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) @@ -4238,6 +4719,16 @@ func (a *IAMApiService) UpdateUser(ctx context.Context, uid string, iamUserUpdat body: localVarBody, error: localVarHttpResponse.Status, } + if localVarHttpResponse.StatusCode == 0 { + var v IamError + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } return localVarHttpResponse, newErr } diff --git a/vendor/github.com/dcos/client-go/dcos/api_metadata.go b/vendor/github.com/dcos/client-go/dcos/api_metadata.go new file mode 100644 index 000000000..77e669038 --- /dev/null +++ b/vendor/github.com/dcos/client-go/dcos/api_metadata.go @@ -0,0 +1,111 @@ +/* + * DC/OS + * + * DC/OS API + * + * API version: 1.0.0 + */ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package dcos + +import ( + "context" + "io/ioutil" + "net/http" + "net/url" +) + +// Linger please +var ( + _ context.Context +) + +type MetadataApiService service + +/* +MetadataApiService +Public IP and Cluster ID + * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). +@return Metadata +*/ +func (a *MetadataApiService) Metadata(ctx context.Context) (Metadata, *http.Response, error) { + var ( + localVarHttpMethod = http.MethodGet + localVarPostBody interface{} + localVarFormFileName string + localVarFileName string + localVarFileBytes []byte + localVarReturnValue Metadata + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/metadata" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHttpContentTypes := []string{} + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return localVarReturnValue, localVarHttpResponse, err + } + + localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) + localVarHttpResponse.Body.Close() + if err != nil { + return localVarReturnValue, localVarHttpResponse, err + } + + if localVarHttpResponse.StatusCode >= 300 { + newErr := GenericOpenAPIError{ + body: localVarBody, + error: localVarHttpResponse.Status, + } + if localVarHttpResponse.StatusCode == 200 { + var v Metadata + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + return localVarReturnValue, localVarHttpResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr := GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHttpResponse, newErr + } + + return localVarReturnValue, localVarHttpResponse, nil +} diff --git a/vendor/github.com/dcos/client-go/dcos/api_metronome.go b/vendor/github.com/dcos/client-go/dcos/api_metronome.go new file mode 100644 index 000000000..d50ef6b87 --- /dev/null +++ b/vendor/github.com/dcos/client-go/dcos/api_metronome.go @@ -0,0 +1,1514 @@ +/* + * DC/OS + * + * DC/OS API + * + * API version: 1.0.0 + */ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package dcos + +import ( + "context" + "fmt" + "github.com/antihax/optional" + "io/ioutil" + "net/http" + "net/url" + "strings" +) + +// Linger please +var ( + _ context.Context +) + +type MetronomeApiService service + +/* +MetronomeApiService +Create a new job. + * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + * @param metronomeV1Job +@return MetronomeV1Job +*/ +func (a *MetronomeApiService) V1CreateJob(ctx context.Context, metronomeV1Job MetronomeV1Job) (MetronomeV1Job, *http.Response, error) { + var ( + localVarHttpMethod = http.MethodPost + localVarPostBody interface{} + localVarFormFileName string + localVarFileName string + localVarFileBytes []byte + localVarReturnValue MetronomeV1Job + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/service/metronome/v1/jobs" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHttpContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = &metronomeV1Job + r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return localVarReturnValue, localVarHttpResponse, err + } + + localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) + localVarHttpResponse.Body.Close() + if err != nil { + return localVarReturnValue, localVarHttpResponse, err + } + + if localVarHttpResponse.StatusCode >= 300 { + newErr := GenericOpenAPIError{ + body: localVarBody, + error: localVarHttpResponse.Status, + } + if localVarHttpResponse.StatusCode == 201 { + var v MetronomeV1Job + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 422 { + var v MetronomeV1Error + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + return localVarReturnValue, localVarHttpResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr := GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHttpResponse, newErr + } + + return localVarReturnValue, localVarHttpResponse, nil +} + +/* +MetronomeApiService +Create a new schedule + * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + * @param jobId + * @param metronomeV1JobSchedule +@return MetronomeV1JobSchedule +*/ +func (a *MetronomeApiService) V1CreateJobSchedules(ctx context.Context, jobId string, metronomeV1JobSchedule MetronomeV1JobSchedule) (MetronomeV1JobSchedule, *http.Response, error) { + var ( + localVarHttpMethod = http.MethodPost + localVarPostBody interface{} + localVarFormFileName string + localVarFileName string + localVarFileBytes []byte + localVarReturnValue MetronomeV1JobSchedule + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/service/metronome/v1/jobs/{jobId}/schedules" + localVarPath = strings.Replace(localVarPath, "{"+"jobId"+"}", fmt.Sprintf("%v", jobId), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHttpContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = &metronomeV1JobSchedule + r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return localVarReturnValue, localVarHttpResponse, err + } + + localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) + localVarHttpResponse.Body.Close() + if err != nil { + return localVarReturnValue, localVarHttpResponse, err + } + + if localVarHttpResponse.StatusCode >= 300 { + newErr := GenericOpenAPIError{ + body: localVarBody, + error: localVarHttpResponse.Status, + } + if localVarHttpResponse.StatusCode == 201 { + var v MetronomeV1JobSchedule + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 401 { + var v MetronomeV1Error + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 403 { + var v MetronomeV1Error + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 422 { + var v MetronomeV1Error + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + return localVarReturnValue, localVarHttpResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr := GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHttpResponse, newErr + } + + return localVarReturnValue, localVarHttpResponse, nil +} + +/* +MetronomeApiService +Delete a job. All data about that job will be deleted. + * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + * @param jobId +*/ +func (a *MetronomeApiService) V1DeleteJob(ctx context.Context, jobId string) (*http.Response, error) { + var ( + localVarHttpMethod = http.MethodDelete + localVarPostBody interface{} + localVarFormFileName string + localVarFileName string + localVarFileBytes []byte + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/service/metronome/v1/jobs/{jobId}" + localVarPath = strings.Replace(localVarPath, "{"+"jobId"+"}", fmt.Sprintf("%v", jobId), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHttpContentTypes := []string{} + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) + if err != nil { + return nil, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return localVarHttpResponse, err + } + + localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) + localVarHttpResponse.Body.Close() + if err != nil { + return localVarHttpResponse, err + } + + if localVarHttpResponse.StatusCode >= 300 { + newErr := GenericOpenAPIError{ + body: localVarBody, + error: localVarHttpResponse.Status, + } + if localVarHttpResponse.StatusCode == 404 { + var v MetronomeV1Error + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } + return localVarHttpResponse, newErr + } + + return localVarHttpResponse, nil +} + +/* +MetronomeApiService +Destroy a schedule + * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + * @param jobId + * @param scheduleId +*/ +func (a *MetronomeApiService) V1DeleteJobSchedulesByScheduleId(ctx context.Context, jobId string, scheduleId string) (*http.Response, error) { + var ( + localVarHttpMethod = http.MethodDelete + localVarPostBody interface{} + localVarFormFileName string + localVarFileName string + localVarFileBytes []byte + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/service/metronome/v1/jobs/{jobId}/schedules/{scheduleId}" + localVarPath = strings.Replace(localVarPath, "{"+"jobId"+"}", fmt.Sprintf("%v", jobId), -1) + localVarPath = strings.Replace(localVarPath, "{"+"scheduleId"+"}", fmt.Sprintf("%v", scheduleId), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHttpContentTypes := []string{} + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) + if err != nil { + return nil, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return localVarHttpResponse, err + } + + localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) + localVarHttpResponse.Body.Close() + if err != nil { + return localVarHttpResponse, err + } + + if localVarHttpResponse.StatusCode >= 300 { + newErr := GenericOpenAPIError{ + body: localVarBody, + error: localVarHttpResponse.Status, + } + if localVarHttpResponse.StatusCode == 401 { + var v MetronomeV1Error + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 403 { + var v MetronomeV1Error + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 404 { + var v MetronomeV1Error + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } + return localVarHttpResponse, newErr + } + + return localVarHttpResponse, nil +} + +/* +MetronomeApiService +Get the job with id `jobId`. You can specify optional embed arguments to get more embedded information. + * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + * @param jobId + * @param optional nil or *V1GetJobOpts - Optional Parameters: + * @param "Embeded" (optional.Interface of []MetronomeEmbeded) - +@return MetronomeV1Job +*/ + +type V1GetJobOpts struct { + Embeded optional.Interface +} + +func (a *MetronomeApiService) V1GetJob(ctx context.Context, jobId string, localVarOptionals *V1GetJobOpts) (MetronomeV1Job, *http.Response, error) { + var ( + localVarHttpMethod = http.MethodGet + localVarPostBody interface{} + localVarFormFileName string + localVarFileName string + localVarFileBytes []byte + localVarReturnValue MetronomeV1Job + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/service/metronome/v1/jobs/{jobId}" + localVarPath = strings.Replace(localVarPath, "{"+"jobId"+"}", fmt.Sprintf("%v", jobId), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + if localVarOptionals != nil && localVarOptionals.Embeded.IsSet() { + localVarQueryParams.Add("embeded", parameterToString(localVarOptionals.Embeded.Value(), "multi")) + } + // to determine the Content-Type header + localVarHttpContentTypes := []string{} + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return localVarReturnValue, localVarHttpResponse, err + } + + localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) + localVarHttpResponse.Body.Close() + if err != nil { + return localVarReturnValue, localVarHttpResponse, err + } + + if localVarHttpResponse.StatusCode >= 300 { + newErr := GenericOpenAPIError{ + body: localVarBody, + error: localVarHttpResponse.Status, + } + if localVarHttpResponse.StatusCode == 200 { + var v MetronomeV1Job + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 404 { + var v MetronomeV1Error + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + return localVarReturnValue, localVarHttpResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr := GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHttpResponse, newErr + } + + return localVarReturnValue, localVarHttpResponse, nil +} + +/* +MetronomeApiService +Get the list of all runs for this jobId + * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + * @param jobId +@return []MetronomeV1Job +*/ +func (a *MetronomeApiService) V1GetJobIdRuns(ctx context.Context, jobId string) ([]MetronomeV1Job, *http.Response, error) { + var ( + localVarHttpMethod = http.MethodGet + localVarPostBody interface{} + localVarFormFileName string + localVarFileName string + localVarFileBytes []byte + localVarReturnValue []MetronomeV1Job + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/service/metronome/v1/jobs/{jobId}/runs" + localVarPath = strings.Replace(localVarPath, "{"+"jobId"+"}", fmt.Sprintf("%v", jobId), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHttpContentTypes := []string{} + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return localVarReturnValue, localVarHttpResponse, err + } + + localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) + localVarHttpResponse.Body.Close() + if err != nil { + return localVarReturnValue, localVarHttpResponse, err + } + + if localVarHttpResponse.StatusCode >= 300 { + newErr := GenericOpenAPIError{ + body: localVarBody, + error: localVarHttpResponse.Status, + } + if localVarHttpResponse.StatusCode == 200 { + var v []MetronomeV1Job + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 401 { + var v MetronomeV1Error + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 403 { + var v MetronomeV1Error + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + return localVarReturnValue, localVarHttpResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr := GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHttpResponse, newErr + } + + return localVarReturnValue, localVarHttpResponse, nil +} + +/* +MetronomeApiService +Get the job run for job jobId with id runId. + * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + * @param jobId + * @param runId +@return MetronomeV1Job +*/ +func (a *MetronomeApiService) V1GetJobRunByRunId(ctx context.Context, jobId string, runId string) (MetronomeV1Job, *http.Response, error) { + var ( + localVarHttpMethod = http.MethodGet + localVarPostBody interface{} + localVarFormFileName string + localVarFileName string + localVarFileBytes []byte + localVarReturnValue MetronomeV1Job + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/service/metronome/v1/jobs/{jobId}/runs/{runId}" + localVarPath = strings.Replace(localVarPath, "{"+"jobId"+"}", fmt.Sprintf("%v", jobId), -1) + localVarPath = strings.Replace(localVarPath, "{"+"runId"+"}", fmt.Sprintf("%v", runId), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHttpContentTypes := []string{} + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return localVarReturnValue, localVarHttpResponse, err + } + + localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) + localVarHttpResponse.Body.Close() + if err != nil { + return localVarReturnValue, localVarHttpResponse, err + } + + if localVarHttpResponse.StatusCode >= 300 { + newErr := GenericOpenAPIError{ + body: localVarBody, + error: localVarHttpResponse.Status, + } + if localVarHttpResponse.StatusCode == 200 { + var v MetronomeV1Job + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 401 { + var v MetronomeV1Error + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 403 { + var v MetronomeV1Error + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 404 { + var v MetronomeV1Error + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + return localVarReturnValue, localVarHttpResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr := GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHttpResponse, newErr + } + + return localVarReturnValue, localVarHttpResponse, nil +} + +/* +MetronomeApiService +Get the list of all schedules for this jobId. + * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + * @param jobId +@return []MetronomeV1JobSchedule +*/ +func (a *MetronomeApiService) V1GetJobSchedules(ctx context.Context, jobId string) ([]MetronomeV1JobSchedule, *http.Response, error) { + var ( + localVarHttpMethod = http.MethodGet + localVarPostBody interface{} + localVarFormFileName string + localVarFileName string + localVarFileBytes []byte + localVarReturnValue []MetronomeV1JobSchedule + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/service/metronome/v1/jobs/{jobId}/schedules" + localVarPath = strings.Replace(localVarPath, "{"+"jobId"+"}", fmt.Sprintf("%v", jobId), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHttpContentTypes := []string{} + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return localVarReturnValue, localVarHttpResponse, err + } + + localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) + localVarHttpResponse.Body.Close() + if err != nil { + return localVarReturnValue, localVarHttpResponse, err + } + + if localVarHttpResponse.StatusCode >= 300 { + newErr := GenericOpenAPIError{ + body: localVarBody, + error: localVarHttpResponse.Status, + } + if localVarHttpResponse.StatusCode == 200 { + var v []MetronomeV1JobSchedule + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 401 { + var v MetronomeV1Error + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 403 { + var v MetronomeV1Error + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + return localVarReturnValue, localVarHttpResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr := GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHttpResponse, newErr + } + + return localVarReturnValue, localVarHttpResponse, nil +} + +/* +MetronomeApiService +Get the schedule for jobId with schedule scheduleId + * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + * @param jobId + * @param scheduleId +@return MetronomeV1JobSchedule +*/ +func (a *MetronomeApiService) V1GetJobSchedulesByScheduleId(ctx context.Context, jobId string, scheduleId string) (MetronomeV1JobSchedule, *http.Response, error) { + var ( + localVarHttpMethod = http.MethodGet + localVarPostBody interface{} + localVarFormFileName string + localVarFileName string + localVarFileBytes []byte + localVarReturnValue MetronomeV1JobSchedule + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/service/metronome/v1/jobs/{jobId}/schedules/{scheduleId}" + localVarPath = strings.Replace(localVarPath, "{"+"jobId"+"}", fmt.Sprintf("%v", jobId), -1) + localVarPath = strings.Replace(localVarPath, "{"+"scheduleId"+"}", fmt.Sprintf("%v", scheduleId), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHttpContentTypes := []string{} + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return localVarReturnValue, localVarHttpResponse, err + } + + localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) + localVarHttpResponse.Body.Close() + if err != nil { + return localVarReturnValue, localVarHttpResponse, err + } + + if localVarHttpResponse.StatusCode >= 300 { + newErr := GenericOpenAPIError{ + body: localVarBody, + error: localVarHttpResponse.Status, + } + if localVarHttpResponse.StatusCode == 200 { + var v MetronomeV1JobSchedule + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 401 { + var v MetronomeV1Error + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 403 { + var v MetronomeV1Error + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 404 { + var v MetronomeV1Error + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + return localVarReturnValue, localVarHttpResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr := GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHttpResponse, newErr + } + + return localVarReturnValue, localVarHttpResponse, nil +} + +/* +MetronomeApiService +Get the list of all jobs. + * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + * @param optional nil or *V1GetJobsOpts - Optional Parameters: + * @param "Embeded" (optional.Interface of []MetronomeEmbeded) - +@return []MetronomeV1Job +*/ + +type V1GetJobsOpts struct { + Embeded optional.Interface +} + +func (a *MetronomeApiService) V1GetJobs(ctx context.Context, localVarOptionals *V1GetJobsOpts) ([]MetronomeV1Job, *http.Response, error) { + var ( + localVarHttpMethod = http.MethodGet + localVarPostBody interface{} + localVarFormFileName string + localVarFileName string + localVarFileBytes []byte + localVarReturnValue []MetronomeV1Job + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/service/metronome/v1/jobs" + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + if localVarOptionals != nil && localVarOptionals.Embeded.IsSet() { + localVarQueryParams.Add("embeded", parameterToString(localVarOptionals.Embeded.Value(), "multi")) + } + // to determine the Content-Type header + localVarHttpContentTypes := []string{} + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return localVarReturnValue, localVarHttpResponse, err + } + + localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) + localVarHttpResponse.Body.Close() + if err != nil { + return localVarReturnValue, localVarHttpResponse, err + } + + if localVarHttpResponse.StatusCode >= 300 { + newErr := GenericOpenAPIError{ + body: localVarBody, + error: localVarHttpResponse.Status, + } + if localVarHttpResponse.StatusCode == 200 { + var v []MetronomeV1Job + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + return localVarReturnValue, localVarHttpResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr := GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHttpResponse, newErr + } + + return localVarReturnValue, localVarHttpResponse, nil +} + +/* +MetronomeApiService +Replaces an existing schedule. + * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + * @param jobId + * @param scheduleId + * @param metronomeV1JobSchedule +*/ +func (a *MetronomeApiService) V1PutJobSchedulesByScheduleId(ctx context.Context, jobId string, scheduleId string, metronomeV1JobSchedule MetronomeV1JobSchedule) (*http.Response, error) { + var ( + localVarHttpMethod = http.MethodPut + localVarPostBody interface{} + localVarFormFileName string + localVarFileName string + localVarFileBytes []byte + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/service/metronome/v1/jobs/{jobId}/schedules/{scheduleId}" + localVarPath = strings.Replace(localVarPath, "{"+"jobId"+"}", fmt.Sprintf("%v", jobId), -1) + localVarPath = strings.Replace(localVarPath, "{"+"scheduleId"+"}", fmt.Sprintf("%v", scheduleId), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHttpContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = &metronomeV1JobSchedule + r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) + if err != nil { + return nil, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return localVarHttpResponse, err + } + + localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) + localVarHttpResponse.Body.Close() + if err != nil { + return localVarHttpResponse, err + } + + if localVarHttpResponse.StatusCode >= 300 { + newErr := GenericOpenAPIError{ + body: localVarBody, + error: localVarHttpResponse.Status, + } + if localVarHttpResponse.StatusCode == 401 { + var v MetronomeV1Error + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 403 { + var v MetronomeV1Error + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 404 { + var v MetronomeV1Error + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 422 { + var v MetronomeV1Error + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } + return localVarHttpResponse, newErr + } + + return localVarHttpResponse, nil +} + +/* +MetronomeApiService +Trigger a new job run. + * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + * @param jobId +@return MetronomeV1Job +*/ +func (a *MetronomeApiService) V1StartJobRun(ctx context.Context, jobId string) (MetronomeV1Job, *http.Response, error) { + var ( + localVarHttpMethod = http.MethodPost + localVarPostBody interface{} + localVarFormFileName string + localVarFileName string + localVarFileBytes []byte + localVarReturnValue MetronomeV1Job + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/service/metronome/v1/jobs/{jobId}/runs" + localVarPath = strings.Replace(localVarPath, "{"+"jobId"+"}", fmt.Sprintf("%v", jobId), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHttpContentTypes := []string{} + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return localVarReturnValue, localVarHttpResponse, err + } + + localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) + localVarHttpResponse.Body.Close() + if err != nil { + return localVarReturnValue, localVarHttpResponse, err + } + + if localVarHttpResponse.StatusCode >= 300 { + newErr := GenericOpenAPIError{ + body: localVarBody, + error: localVarHttpResponse.Status, + } + if localVarHttpResponse.StatusCode == 201 { + var v MetronomeV1Job + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 401 { + var v MetronomeV1Error + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 403 { + var v MetronomeV1Error + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + return localVarReturnValue, localVarHttpResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr := GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHttpResponse, newErr + } + + return localVarReturnValue, localVarHttpResponse, nil +} + +/* +MetronomeApiService +Stop an existing job run + * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + * @param jobId + * @param runId +*/ +func (a *MetronomeApiService) V1StopJobRunByRunId(ctx context.Context, jobId string, runId string) (*http.Response, error) { + var ( + localVarHttpMethod = http.MethodPost + localVarPostBody interface{} + localVarFormFileName string + localVarFileName string + localVarFileBytes []byte + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/service/metronome/v1/jobs/{jobId}/runs/{runId}/actions/stop" + localVarPath = strings.Replace(localVarPath, "{"+"jobId"+"}", fmt.Sprintf("%v", jobId), -1) + localVarPath = strings.Replace(localVarPath, "{"+"runId"+"}", fmt.Sprintf("%v", runId), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHttpContentTypes := []string{} + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) + if err != nil { + return nil, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return localVarHttpResponse, err + } + + localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) + localVarHttpResponse.Body.Close() + if err != nil { + return localVarHttpResponse, err + } + + if localVarHttpResponse.StatusCode >= 300 { + newErr := GenericOpenAPIError{ + body: localVarBody, + error: localVarHttpResponse.Status, + } + if localVarHttpResponse.StatusCode == 401 { + var v MetronomeV1Error + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 403 { + var v MetronomeV1Error + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 404 { + var v MetronomeV1Error + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarHttpResponse, newErr + } + newErr.model = v + return localVarHttpResponse, newErr + } + return localVarHttpResponse, newErr + } + + return localVarHttpResponse, nil +} + +/* +MetronomeApiService +Update an existing job. + * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). + * @param jobId + * @param metronomeV1Job +@return MetronomeV1Job +*/ +func (a *MetronomeApiService) V1UpdateJob(ctx context.Context, jobId string, metronomeV1Job MetronomeV1Job) (MetronomeV1Job, *http.Response, error) { + var ( + localVarHttpMethod = http.MethodPut + localVarPostBody interface{} + localVarFormFileName string + localVarFileName string + localVarFileBytes []byte + localVarReturnValue MetronomeV1Job + ) + + // create path and map variables + localVarPath := a.client.cfg.BasePath + "/service/metronome/v1/jobs/{jobId}" + localVarPath = strings.Replace(localVarPath, "{"+"jobId"+"}", fmt.Sprintf("%v", jobId), -1) + + localVarHeaderParams := make(map[string]string) + localVarQueryParams := url.Values{} + localVarFormParams := url.Values{} + + // to determine the Content-Type header + localVarHttpContentTypes := []string{"application/json"} + + // set Content-Type header + localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) + if localVarHttpContentType != "" { + localVarHeaderParams["Content-Type"] = localVarHttpContentType + } + + // to determine the Accept header + localVarHttpHeaderAccepts := []string{"application/json"} + + // set Accept header + localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) + if localVarHttpHeaderAccept != "" { + localVarHeaderParams["Accept"] = localVarHttpHeaderAccept + } + // body params + localVarPostBody = &metronomeV1Job + r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) + if err != nil { + return localVarReturnValue, nil, err + } + + localVarHttpResponse, err := a.client.callAPI(r) + if err != nil || localVarHttpResponse == nil { + return localVarReturnValue, localVarHttpResponse, err + } + + localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) + localVarHttpResponse.Body.Close() + if err != nil { + return localVarReturnValue, localVarHttpResponse, err + } + + if localVarHttpResponse.StatusCode >= 300 { + newErr := GenericOpenAPIError{ + body: localVarBody, + error: localVarHttpResponse.Status, + } + if localVarHttpResponse.StatusCode == 200 { + var v MetronomeV1Job + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 404 { + var v MetronomeV1Error + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + if localVarHttpResponse.StatusCode == 422 { + var v MetronomeV1Error + err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr.error = err.Error() + return localVarReturnValue, localVarHttpResponse, newErr + } + newErr.model = v + return localVarReturnValue, localVarHttpResponse, newErr + } + return localVarReturnValue, localVarHttpResponse, newErr + } + + err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) + if err != nil { + newErr := GenericOpenAPIError{ + body: localVarBody, + error: err.Error(), + } + return localVarReturnValue, localVarHttpResponse, newErr + } + + return localVarReturnValue, localVarHttpResponse, nil +} diff --git a/vendor/github.com/dcos/client-go/dcos/api_secrets.go b/vendor/github.com/dcos/client-go/dcos/api_secrets.go index 9a727fa90..1b759ef94 100644 --- a/vendor/github.com/dcos/client-go/dcos/api_secrets.go +++ b/vendor/github.com/dcos/client-go/dcos/api_secrets.go @@ -37,7 +37,7 @@ Create a secret in the store at the path. */ func (a *SecretsApiService) CreateSecret(ctx context.Context, store string, pathToSecret string, secretsV1Secret SecretsV1Secret) (*http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Put") + localVarHttpMethod = http.MethodPut localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -108,7 +108,7 @@ Delete a secret. */ func (a *SecretsApiService) DeleteSecret(ctx context.Context, store string, pathToSecret string) (*http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Delete") + localVarHttpMethod = http.MethodDelete localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -185,7 +185,7 @@ type GetSecretOpts struct { func (a *SecretsApiService) GetSecret(ctx context.Context, store string, pathToSecret string, localVarOptionals *GetSecretOpts) (SecretsV1Secret, *http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Get") + localVarHttpMethod = http.MethodGet localVarPostBody interface{} localVarFormFileName string localVarFileName string @@ -278,7 +278,7 @@ Update existing secret in the specified store. */ func (a *SecretsApiService) UpdateSecret(ctx context.Context, store string, pathToSecret string, secretsV1Secret SecretsV1Secret) (*http.Response, error) { var ( - localVarHttpMethod = strings.ToUpper("Patch") + localVarHttpMethod = http.MethodPatch localVarPostBody interface{} localVarFormFileName string localVarFileName string diff --git a/vendor/github.com/dcos/client-go/dcos/client.go b/vendor/github.com/dcos/client-go/dcos/client.go index 923d32a74..2d9f1837d 100644 --- a/vendor/github.com/dcos/client-go/dcos/client.go +++ b/vendor/github.com/dcos/client-go/dcos/client.go @@ -39,8 +39,9 @@ var ( // APIClient manages communication with the DC/OS API v1.0.0 // In most cases there should be only one, shared, APIClient. type APIClient struct { - cfg *Configuration - common service // Reuse a single struct instead of allocating one for each service on the heap. + cfg *Configuration + dcosConfig *Config + common service // Reuse a single struct instead of allocating one for each service on the heap. // API Services @@ -51,13 +52,16 @@ type APIClient struct { IAM *IAMApiService Secrets *SecretsApiService + + Metadata *MetadataApiService + Metronome *MetronomeApiService } type service struct { client *APIClient } -// NewClient creates a new DC/OS client with default configuration +// NewClient creates a new DC/OS client with default Configuration func NewClient() (*APIClient, error) { config, err := NewConfigManager(nil).Current() if err != nil { @@ -87,6 +91,7 @@ func NewClientWithConfig(config *Config) (*APIClient, error) { c := &APIClient{} c.cfg = cfg + c.dcosConfig = config c.common.client = c // API Services @@ -94,10 +99,22 @@ func NewClientWithConfig(config *Config) (*APIClient, error) { c.Edgelb = (*EdgelbApiService)(&c.common) c.IAM = (*IAMApiService)(&c.common) c.Secrets = (*SecretsApiService)(&c.common) + c.Metadata = (*MetadataApiService)(&c.common) + c.Metronome = (*MetronomeApiService)(&c.common) return c, nil } +// CurrentDCOSConfig returns a copy of dcos.Config used to create *APIClient. +func (a *APIClient) CurrentDCOSConfig() Config { + return *a.dcosConfig +} + +// HTTPClient returns a http.Client which does authenticated requests to DC/OS +func (a *APIClient) HTTPClient() *http.Client { + return a.cfg.HTTPClient +} + func atoi(in string) (int, error) { return strconv.Atoi(in) } diff --git a/vendor/github.com/dcos/client-go/dcos/client_api.go b/vendor/github.com/dcos/client-go/dcos/client_api.go index cf5984f26..679c9d216 100644 --- a/vendor/github.com/dcos/client-go/dcos/client_api.go +++ b/vendor/github.com/dcos/client-go/dcos/client_api.go @@ -41,6 +41,9 @@ dcos security secrets create-sa-secret. func (c *APIClient) LoginWithServiceAccount(ctx context.Context, opt ServiceAccountOptions) (IamAuthToken, *http.Response, error) { var ( localEmptyIamToken IamAuthToken + key *rsa.PrivateKey + ok bool + err error ) // We currently only support RS256 algorithm @@ -49,18 +52,23 @@ func (c *APIClient) LoginWithServiceAccount(ctx context.Context, opt ServiceAcco } block, _ := pem.Decode([]byte(opt.PrivateKey)) - if block == nil || block.Type != "PRIVATE KEY" { - return localEmptyIamToken, nil, fmt.Errorf("Invalid private key contents given") + if block == nil { + return localEmptyIamToken, nil, fmt.Errorf("Unable to decode private key PEM data") } + // First try parsing it as PKCS8-encapsulated private key parseResult, err := x509.ParsePKCS8PrivateKey(block.Bytes) if err != nil { - return localEmptyIamToken, nil, err - } - - key, ok := parseResult.(*rsa.PrivateKey) - if !ok { - return localEmptyIamToken, nil, fmt.Errorf("Invalid private key contents given") + // If this fails, fall-back into parsing it as a plain PKCS1 private key + key, err = x509.ParsePKCS1PrivateKey(block.Bytes) + if err != nil { + return localEmptyIamToken, nil, fmt.Errorf("Unable to parse PKCS8 or PKCS1 private key") + } + } else { + key, ok = parseResult.(*rsa.PrivateKey) + if !ok { + return localEmptyIamToken, nil, fmt.Errorf("Unable to parse RSA private key") + } } // Create a new JWT signer diff --git a/vendor/github.com/dcos/client-go/dcos/httpclient.go b/vendor/github.com/dcos/client-go/dcos/httpclient.go index 5141003cb..61a9efd7e 100644 --- a/vendor/github.com/dcos/client-go/dcos/httpclient.go +++ b/vendor/github.com/dcos/client-go/dcos/httpclient.go @@ -3,10 +3,12 @@ package dcos import ( "crypto/tls" "fmt" + "mime" "net" "net/http" "net/http/httputil" "os" + "strings" "time" "github.com/sirupsen/logrus" @@ -25,11 +27,12 @@ const ( defaultTransportMaxIdleConns = 30 ) -// DefaultTransport is a http.RoundTripper that adds authentication based on Config +// DefaultTransport is a http.RoundTripper that adds authentication based on Config. type DefaultTransport struct { - Config *Config - Base http.RoundTripper - Logger *logrus.Logger + Config *Config + Base http.RoundTripper + Logger *logrus.Logger + UserAgent string } func (t *DefaultTransport) base() http.RoundTripper { @@ -39,15 +42,22 @@ func (t *DefaultTransport) base() http.RoundTripper { return http.DefaultTransport } -// RoundTrip authorizes requests to DC/OS by adding dcos_acs_token to Authorization header +// RoundTrip authorizes requests to DC/OS by adding dcos_acs_token to Authorization header. func (t *DefaultTransport) RoundTrip(req *http.Request) (*http.Response, error) { // meet the requirements of RoundTripper and only modify a copy req2 := cloneRequest(req) req2.Header.Set("Authorization", fmt.Sprintf("token=%s", t.Config.ACSToken())) - req2.Header.Set("User-Agent", fmt.Sprintf("%s(%s)", ClientName, Version)) - if t.Logger != nil && os.Getenv("DCOS_DEBUG") != "" { - reqDump, err := httputil.DumpRequestOut(req2, true) + // Specify a custom User-Agent if any, otherwise fallback to "client-go({version})". + userAgent := t.UserAgent + if userAgent == "" { + userAgent = fmt.Sprintf("%s(%s)", ClientName, Version) + } + req2.Header.Set("User-Agent", userAgent) + + if t.Logger != nil && t.Logger.Level >= logrus.DebugLevel { + dumpBody := t.isText(req.Header.Get("Content-Type")) + reqDump, err := httputil.DumpRequestOut(req2, dumpBody) if err != nil { t.Logger.Debugf("Couldn't dump request: %s", err) } else { @@ -57,8 +67,9 @@ func (t *DefaultTransport) RoundTrip(req *http.Request) (*http.Response, error) resp, err := t.base().RoundTrip(req2) - if t.Logger != nil && os.Getenv("DCOS_DEBUG") != "" { - respDump, err := httputil.DumpResponse(resp, true) + if err == nil && t.Logger != nil && t.Logger.Level >= logrus.DebugLevel { + dumpBody := t.isText(resp.Header.Get("Content-Type")) + respDump, err := httputil.DumpResponse(resp, dumpBody) if err != nil { t.Logger.Debugf("Couldn't dump response: %s", err) } else { @@ -69,6 +80,19 @@ func (t *DefaultTransport) RoundTrip(req *http.Request) (*http.Response, error) return resp, err } +// isText returns whether the Content-type header refers to a textual body. +func (t *DefaultTransport) isText(contentType string) bool { + mediaType, _, err := mime.ParseMediaType(contentType) + if err != nil { + t.Logger.Debug(err) + return false + } + if mediaType == "application/json" || strings.HasSuffix(mediaType, "+json") { + return true + } + return strings.HasPrefix(mediaType, "text/") +} + func cloneRequest(req *http.Request) *http.Request { req2 := new(http.Request) *req2 = *req @@ -82,8 +106,8 @@ func cloneRequest(req *http.Request) *http.Request { return req2 } -// NewHTTPClient provides a http.Client able to communicate to dcos in an authenticated way -func NewHTTPClient(config *Config) *http.Client { +// NewDefaultTransport returns a new HTTP transport for a given Config. +func NewDefaultTransport(config *Config) *DefaultTransport { baseTransport := &http.Transport{ // Allow http_proxy, https_proxy, and no_proxy. Proxy: http.ProxyFromEnvironment, @@ -110,17 +134,21 @@ func NewHTTPClient(config *Config) *http.Client { logger.SetLevel(logrus.DebugLevel) } - client := &http.Client{} - client.Transport = &DefaultTransport{ + return &DefaultTransport{ Config: config, Base: baseTransport, Logger: logger, } +} - return client +// NewHTTPClient provides a http.Client able to communicate to dcos in an authenticated way. +func NewHTTPClient(config *Config) *http.Client { + return &http.Client{ + Transport: NewDefaultTransport(config), + } } -// AddTransportHTTPClient adds dcos.DefaultTransport to http.Client to add dcos authentication +// AddTransportHTTPClient adds dcos.DefaultTransport to http.Client to add dcos authentication. func AddTransportHTTPClient(client *http.Client, config *Config) *http.Client { transport := DefaultTransport{ Config: config, diff --git a/vendor/github.com/dcos/client-go/dcos/model_cosmos_hash.go b/vendor/github.com/dcos/client-go/dcos/model_cosmos_hash.go index e25194709..e820feecd 100644 --- a/vendor/github.com/dcos/client-go/dcos/model_cosmos_hash.go +++ b/vendor/github.com/dcos/client-go/dcos/model_cosmos_hash.go @@ -11,6 +11,6 @@ package dcos type CosmosHash struct { - Algo CosmosHashAlgo `json:"algo"` - Value string `json:"value"` + Algo CosmosHashAlgo `json:"algo,omitempty"` + Value string `json:"value,omitempty"` } diff --git a/vendor/github.com/dcos/client-go/dcos/model_cosmos_package.go b/vendor/github.com/dcos/client-go/dcos/model_cosmos_package.go index 0294750ca..79972b4b8 100644 --- a/vendor/github.com/dcos/client-go/dcos/model_cosmos_package.go +++ b/vendor/github.com/dcos/client-go/dcos/model_cosmos_package.go @@ -32,12 +32,12 @@ type CosmosPackage struct { // Pre installation notes that would be useful to the user of this package. PreInstallNotes string `json:"preInstallNotes,omitempty"` // Corresponds to the revision index from the universe directory structure - ReleaseVersion int32 `json:"releaseVersion"` + ReleaseVersion int64 `json:"releaseVersion"` Resource CosmosPackageResource `json:"resource,omitempty"` Scm string `json:"scm,omitempty"` // Flag indicating if the package is selected in search results Selected bool `json:"selected,omitempty"` - Tags []string `json:"tags"` + Tags []string `json:"tags,omitempty"` // List of versions that can upgrade to this package. If the property is a list containing the string '*', any version can upgrade to this package. If the property is not set or the empty list, no version can upgrade to this package. UpgradesFrom []string `json:"upgradesFrom,omitempty"` Version string `json:"version"` diff --git a/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_add_repo_v1_request.go b/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_add_repo_v1_request.go index 178617b2d..3778d2e0e 100644 --- a/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_add_repo_v1_request.go +++ b/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_add_repo_v1_request.go @@ -13,5 +13,5 @@ package dcos type CosmosPackageAddRepoV1Request struct { Name string `json:"name"` Uri string `json:"uri"` - Index int32 `json:"index,omitempty"` + Index *int32 `json:"index,omitempty"` } diff --git a/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_command.go b/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_command.go index 4eb29ad73..71f66ff20 100644 --- a/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_command.go +++ b/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_command.go @@ -11,6 +11,7 @@ package dcos type CosmosPackageCommand struct { + Name string `json:"name,omitempty"` // [Deprecated v3.x] An array of strings representing of the requirements file to use for installing the subcommand for Pip. Each item is interpreted as a line in the requirements file. - Pip []string `json:"pip"` + Pip []string `json:"pip,omitempty"` } diff --git a/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_install_v1_request.go b/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_install_v1_request.go index 35cc10359..287e97684 100644 --- a/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_install_v1_request.go +++ b/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_install_v1_request.go @@ -11,8 +11,8 @@ package dcos type CosmosPackageInstallV1Request struct { - AppId string `json:"appId,omitempty"` - Options map[string]map[string]interface{} `json:"options,omitempty"` - PackageName string `json:"packageName"` - PackageVersion string `json:"packageVersion,omitempty"` + AppId string `json:"appId,omitempty"` + Options map[string]interface{} `json:"options,omitempty"` + PackageName string `json:"packageName"` + PackageVersion string `json:"packageVersion,omitempty"` } diff --git a/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_list_repo_v1_response.go b/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_list_repo_v1_response.go new file mode 100644 index 000000000..1c66c43d3 --- /dev/null +++ b/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_list_repo_v1_response.go @@ -0,0 +1,15 @@ +/* + * DC/OS + * + * DC/OS API + * + * API version: 1.0.0 + */ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package dcos + +type CosmosPackageListRepoV1Response struct { + Repositories []CosmosPackageRepo `json:"repositories"` +} diff --git a/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_list_versions_v1_request.go b/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_list_versions_v1_request.go new file mode 100644 index 000000000..e37585a92 --- /dev/null +++ b/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_list_versions_v1_request.go @@ -0,0 +1,16 @@ +/* + * DC/OS + * + * DC/OS API + * + * API version: 1.0.0 + */ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package dcos + +type CosmosPackageListVersionsV1Request struct { + PackageName string `json:"packageName"` + IncludePackageVersions bool `json:"includePackageVersions"` +} diff --git a/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_list_versions_v1_response.go b/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_list_versions_v1_response.go new file mode 100644 index 000000000..64b9c7b89 --- /dev/null +++ b/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_list_versions_v1_response.go @@ -0,0 +1,15 @@ +/* + * DC/OS + * + * DC/OS API + * + * API version: 1.0.0 + */ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package dcos + +type CosmosPackageListVersionsV1Response struct { + Results map[string]string `json:"results"` +} diff --git a/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_manager.go b/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_manager.go index 75d29441c..6ca39b0ae 100644 --- a/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_manager.go +++ b/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_manager.go @@ -11,6 +11,6 @@ package dcos type CosmosPackageManager struct { - PackageName string `json:"packageName"` + PackageName string `json:"packageName,omitempty"` MinPackageVersion string `json:"minPackageVersion,omitempty"` } diff --git a/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_render_v1_request.go b/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_render_v1_request.go new file mode 100644 index 000000000..50244fe2f --- /dev/null +++ b/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_render_v1_request.go @@ -0,0 +1,18 @@ +/* + * DC/OS + * + * DC/OS API + * + * API version: 1.0.0 + */ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package dcos + +type CosmosPackageRenderV1Request struct { + AppId string `json:"appId,omitempty"` + Options map[string]interface{} `json:"options,omitempty"` + PackageName string `json:"packageName"` + PackageVersion string `json:"packageVersion,omitempty"` +} diff --git a/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_render_v1_response.go b/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_render_v1_response.go new file mode 100644 index 000000000..a5d04ece6 --- /dev/null +++ b/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_render_v1_response.go @@ -0,0 +1,15 @@ +/* + * DC/OS + * + * DC/OS API + * + * API version: 1.0.0 + */ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package dcos + +type CosmosPackageRenderV1Response struct { + MarathonJson map[string]interface{} `json:"marathonJson"` +} diff --git a/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_resource_cli.go b/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_resource_cli.go index 3df6475ce..40849181a 100644 --- a/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_resource_cli.go +++ b/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_resource_cli.go @@ -11,5 +11,5 @@ package dcos type CosmosPackageResourceCli struct { - Binaries CosmosPackageResourceCliBinaries `json:"binaries"` + Binaries CosmosPackageResourceCliBinaries `json:"binaries,omitempty"` } diff --git a/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_resource_cli_artifact.go b/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_resource_cli_artifact.go index 7162973ec..7da936467 100644 --- a/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_resource_cli_artifact.go +++ b/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_resource_cli_artifact.go @@ -11,7 +11,7 @@ package dcos type CosmosPackageResourceCliArtifact struct { - ContentHash []CosmosHash `json:"contentHash"` - Kind string `json:"kind"` - Url string `json:"url"` + ContentHash []CosmosHash `json:"contentHash,omitempty"` + Kind string `json:"kind,omitempty"` + Url string `json:"url,omitempty"` } diff --git a/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_resource_cli_os_binaries.go b/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_resource_cli_os_binaries.go index 03f3635c9..a07931f1d 100644 --- a/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_resource_cli_os_binaries.go +++ b/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_resource_cli_os_binaries.go @@ -11,5 +11,5 @@ package dcos type CosmosPackageResourceCliOsBinaries struct { - X8664 CosmosPackageResourceCliArtifact `json:"x86-64"` + X8664 CosmosPackageResourceCliArtifact `json:"x86-64,omitempty"` } diff --git a/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_uninstall_v1_response.go b/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_uninstall_v1_response.go index 9730a2929..fb711cc78 100644 --- a/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_uninstall_v1_response.go +++ b/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_uninstall_v1_response.go @@ -11,8 +11,5 @@ package dcos type CosmosPackageUninstallV1Response struct { - AppId string `json:"appId"` - PackageName string `json:"packageName"` - PackageVersion string `json:"packageVersion,omitempty"` - PostUninstallNotes string `json:"postUninstallNotes,omitempty"` + Results []CosmosPackageUninstallV1ResponseResults `json:"results"` } diff --git a/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_uninstall_v1_response_results.go b/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_uninstall_v1_response_results.go new file mode 100644 index 000000000..274aeba3a --- /dev/null +++ b/vendor/github.com/dcos/client-go/dcos/model_cosmos_package_uninstall_v1_response_results.go @@ -0,0 +1,18 @@ +/* + * DC/OS + * + * DC/OS API + * + * API version: 1.0.0 + */ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package dcos + +type CosmosPackageUninstallV1ResponseResults struct { + AppId string `json:"appId"` + PackageName string `json:"packageName"` + PackageVersion string `json:"packageVersion,omitempty"` + PostUninstallNotes string `json:"postUninstallNotes,omitempty"` +} diff --git a/vendor/github.com/dcos/client-go/dcos/model_cosmos_service_describe_v1_response.go b/vendor/github.com/dcos/client-go/dcos/model_cosmos_service_describe_v1_response.go index 093265714..11c21899c 100644 --- a/vendor/github.com/dcos/client-go/dcos/model_cosmos_service_describe_v1_response.go +++ b/vendor/github.com/dcos/client-go/dcos/model_cosmos_service_describe_v1_response.go @@ -14,8 +14,8 @@ type CosmosServiceDescribeV1Response struct { DowngradesTo []string `json:"downgradesTo"` Package CosmosPackage `json:"package"` // The result of merging the default package options with the user supplied options - ResolvedOptions map[string]map[string]interface{} `json:"resolvedOptions,omitempty"` - UpgradesTo []string `json:"upgradesTo"` + ResolvedOptions map[string]interface{} `json:"resolvedOptions,omitempty"` + UpgradesTo []string `json:"upgradesTo"` // The options the user provided to run the service - UserProvidedOptions map[string]map[string]interface{} `json:"userProvidedOptions,omitempty"` + UserProvidedOptions map[string]interface{} `json:"userProvidedOptions,omitempty"` } diff --git a/vendor/github.com/dcos/client-go/dcos/model_cosmos_service_update_v1_request.go b/vendor/github.com/dcos/client-go/dcos/model_cosmos_service_update_v1_request.go index 26e87a47f..118d5a0d1 100644 --- a/vendor/github.com/dcos/client-go/dcos/model_cosmos_service_update_v1_request.go +++ b/vendor/github.com/dcos/client-go/dcos/model_cosmos_service_update_v1_request.go @@ -11,10 +11,10 @@ package dcos type CosmosServiceUpdateV1Request struct { - AppId string `json:"appId"` - Options map[string]map[string]interface{} `json:"options,omitempty"` - PackageName string `json:"packageName,omitempty"` - PackageVersion string `json:"packageVersion,omitempty"` + AppId string `json:"appId"` + Options map[string]interface{} `json:"options,omitempty"` + PackageName string `json:"packageName,omitempty"` + PackageVersion string `json:"packageVersion,omitempty"` // If true any stored configuration will be ignored when producing the updated service configuration. Replace bool `json:"replace"` } diff --git a/vendor/github.com/dcos/client-go/dcos/model_cosmos_service_update_v1_response.go b/vendor/github.com/dcos/client-go/dcos/model_cosmos_service_update_v1_response.go index 9946ef49d..e1512b3b0 100644 --- a/vendor/github.com/dcos/client-go/dcos/model_cosmos_service_update_v1_response.go +++ b/vendor/github.com/dcos/client-go/dcos/model_cosmos_service_update_v1_response.go @@ -14,5 +14,5 @@ type CosmosServiceUpdateV1Response struct { MarathonDeploymentId string `json:"marathonDeploymentId"` Package CosmosPackage `json:"package"` // The result of merging the default package options with the user supplied options - ResolvedOptions map[string]map[string]interface{} `json:"resolvedOptions"` + ResolvedOptions map[string]interface{} `json:"resolvedOptions"` } diff --git a/vendor/github.com/dcos/client-go/dcos/model_edgelb_v2_frontend.go b/vendor/github.com/dcos/client-go/dcos/model_edgelb_v2_frontend.go index 294d96abb..2bfb2feef 100644 --- a/vendor/github.com/dcos/client-go/dcos/model_edgelb_v2_frontend.go +++ b/vendor/github.com/dcos/client-go/dcos/model_edgelb_v2_frontend.go @@ -8,9 +8,6 @@ // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. -// This template is used to override the EdgelbV2Frontend model in order to set -// RedirectToHttps as a pointer. We should find a way to do it through openapi-generator. - package dcos // The Frontend maps to the HAProxy frontend. This includes information such as what addresses and ports to listen on, what SSL/TLS certificates to use, and which backends to route to. diff --git a/vendor/github.com/dcos/client-go/dcos/model_iam_error.go b/vendor/github.com/dcos/client-go/dcos/model_iam_error.go new file mode 100644 index 000000000..8341c09cd --- /dev/null +++ b/vendor/github.com/dcos/client-go/dcos/model_iam_error.go @@ -0,0 +1,17 @@ +/* + * DC/OS + * + * DC/OS API + * + * API version: 1.0.0 + */ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package dcos + +type IamError struct { + Title string `json:"title,omitempty"` + Description string `json:"description,omitempty"` + Code IamErrorCode `json:"code,omitempty"` +} diff --git a/vendor/github.com/dcos/client-go/dcos/model_iam_error_code.go b/vendor/github.com/dcos/client-go/dcos/model_iam_error_code.go new file mode 100644 index 000000000..4597477a4 --- /dev/null +++ b/vendor/github.com/dcos/client-go/dcos/model_iam_error_code.go @@ -0,0 +1,51 @@ +/* + * DC/OS + * + * DC/OS API + * + * API version: 1.0.0 + */ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package dcos + +type IamErrorCode string + +// List of IAMErrorCode +const ( + IAM_ERR_ACL_EXISTS IamErrorCode = "ERR_ACL_EXISTS" + IAM_ERR_ACTION_NOT_YET_STORED IamErrorCode = "ERR_ACTION_NOT_YET_STORED" + IAM_ERR_CANNOT_IMPORT_USER IamErrorCode = "ERR_CANNOT_IMPORT_USER" + IAM_ERR_GROUP_EXISTS IamErrorCode = "ERR_GROUP_EXISTS" + IAM_ERR_GROUP_NOT_IN_ACL IamErrorCode = "ERR_GROUP_NOT_IN_ACL" + IAM_ERR_INVALID_ACTION IamErrorCode = "ERR_INVALID_ACTION" + IAM_ERR_INVALID_CREDENTIALS IamErrorCode = "ERR_INVALID_CREDENTIALS" + IAM_ERR_INVALID_CREDENTIALS_LDAP IamErrorCode = "ERR_INVALID_CREDENTIALS_LDAP" + IAM_ERR_INVALID_DATA IamErrorCode = "ERR_INVALID_DATA" + IAM_ERR_INVALID_GROUP_ID IamErrorCode = "ERR_INVALID_GROUP_ID" + IAM_ERR_INVALID_PUBLIC_KEY IamErrorCode = "ERR_INVALID_PUBLIC_KEY" + IAM_ERR_INVALID_RESOURCE_ID IamErrorCode = "ERR_INVALID_RESOURCE_ID" + IAM_ERR_INVALID_USER_ID IamErrorCode = "ERR_INVALID_USER_ID" + IAM_ERR_IS_SUPERUSER_ACL IamErrorCode = "ERR_IS_SUPERUSER_ACL" + IAM_ERR_IS_SUPERUSER_GROUP IamErrorCode = "ERR_IS_SUPERUSER_GROUP" + IAM_ERR_JWKS_NOT_IMPLEMENTED_FOR_HS256 IamErrorCode = "ERR_JWKS_NOT_IMPLEMENTED_FOR_HS256" + IAM_ERR_LDAP_AUTH_FAILED IamErrorCode = "ERR_LDAP_AUTH_FAILED" + IAM_ERR_LDAP_CONFIG_INVALID IamErrorCode = "ERR_LDAP_CONFIG_INVALID" + IAM_ERR_LDAP_CONFIG_NOT_AVAILABLE IamErrorCode = "ERR_LDAP_CONFIG_NOT_AVAILABLE" + IAM_ERR_LDAP_IMPORT IamErrorCode = "ERR_LDAP_IMPORT" + IAM_ERR_LDAP_IMPORT_GROUP_NOT_FOUND IamErrorCode = "ERR_LDAP_IMPORT_GROUP_NOT_FOUND" + IAM_ERR_LDAP_IMPORT_SEARCH_FAILED IamErrorCode = "ERR_LDAP_IMPORT_SEARCH_FAILED" + IAM_ERR_LDAP_IMPORT_USER_NOT_FOUND IamErrorCode = "ERR_LDAP_IMPORT_USER_NOT_FOUND" + IAM_ERR_MISSING_QUERY_PARAMETERS IamErrorCode = "ERR_MISSING_QUERY_PARAMETERS" + IAM_ERR_NO_MORE_SUPERUSERS IamErrorCode = "ERR_NO_MORE_SUPERUSERS" + IAM_ERR_OIDC_PROVIDER_CONFIG_INVALID IamErrorCode = "ERR_OIDC_PROVIDER_CONFIG_INVALID" + IAM_ERR_PERMISSION_EXISTS IamErrorCode = "ERR_PERMISSION_EXISTS" + IAM_ERR_UNKNOWN_GROUP_ID IamErrorCode = "ERR_UNKNOWN_GROUP_ID" + IAM_ERR_UNKNOWN_RESOURCE_ID IamErrorCode = "ERR_UNKNOWN_RESOURCE_ID" + IAM_ERR_UNKNOWN_USER_ID IamErrorCode = "ERR_UNKNOWN_USER_ID" + IAM_ERR_USER_ALREADY_IN_GROUP IamErrorCode = "ERR_USER_ALREADY_IN_GROUP" + IAM_ERR_USER_EXISTS IamErrorCode = "ERR_USER_EXISTS" + IAM_ERR_USER_NOT_IN_ACL IamErrorCode = "ERR_USER_NOT_IN_ACL" + IAM_ERR_USER_NOT_IN_GROUP IamErrorCode = "ERR_USER_NOT_IN_GROUP" +) diff --git a/vendor/github.com/dcos/client-go/dcos/model_metadata.go b/vendor/github.com/dcos/client-go/dcos/model_metadata.go new file mode 100644 index 000000000..e68664ad2 --- /dev/null +++ b/vendor/github.com/dcos/client-go/dcos/model_metadata.go @@ -0,0 +1,16 @@ +/* + * DC/OS + * + * DC/OS API + * + * API version: 1.0.0 + */ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package dcos + +type Metadata struct { + PUBLICIPV4 string `json:"PUBLIC_IPV4,omitempty"` + CLUSTER_ID string `json:"CLUSTER_ID,omitempty"` +} diff --git a/vendor/github.com/dcos/client-go/dcos/model_metronome_embeded.go b/vendor/github.com/dcos/client-go/dcos/model_metronome_embeded.go new file mode 100644 index 000000000..eb278dc68 --- /dev/null +++ b/vendor/github.com/dcos/client-go/dcos/model_metronome_embeded.go @@ -0,0 +1,21 @@ +/* + * DC/OS + * + * DC/OS API + * + * API version: 1.0.0 + */ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package dcos + +type MetronomeEmbeded string + +// List of MetronomeEmbeded +const ( + METRONOME_EMBEDED_ACTIVE_RUNS MetronomeEmbeded = "activeRuns" + METRONOME_EMBEDED_SCHEDULES MetronomeEmbeded = "schedules" + METRONOME_EMBEDED_HISTORY MetronomeEmbeded = "history" + METRONOME_EMBEDED_HISTORY_SUMMARY MetronomeEmbeded = "historySummary" +) diff --git a/vendor/github.com/dcos/client-go/dcos/model_metronome_restart_policy.go b/vendor/github.com/dcos/client-go/dcos/model_metronome_restart_policy.go new file mode 100644 index 000000000..8e92ccd7c --- /dev/null +++ b/vendor/github.com/dcos/client-go/dcos/model_metronome_restart_policy.go @@ -0,0 +1,19 @@ +/* + * DC/OS + * + * DC/OS API + * + * API version: 1.0.0 + */ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package dcos + +type MetronomeRestartPolicy string + +// List of MetronomeRestartPolicy +const ( + METRONOME_RESTART_POLICY_NEVER MetronomeRestartPolicy = "NEVER" + METRONOME_RESTART_POLICY_ON_FAILURE MetronomeRestartPolicy = "ON_FAILURE" +) diff --git a/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_env_secret_value.go b/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_env_secret_value.go new file mode 100644 index 000000000..f7082d57c --- /dev/null +++ b/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_env_secret_value.go @@ -0,0 +1,15 @@ +/* + * DC/OS + * + * DC/OS API + * + * API version: 1.0.0 + */ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package dcos + +type MetronomeV1EnvSecretValue struct { + Secret string `json:"secret,omitempty"` +} diff --git a/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_error.go b/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_error.go new file mode 100644 index 000000000..4058f1bb9 --- /dev/null +++ b/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_error.go @@ -0,0 +1,16 @@ +/* + * DC/OS + * + * DC/OS API + * + * API version: 1.0.0 + */ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package dcos + +type MetronomeV1Error struct { + Message string `json:"message,omitempty"` + Details []MetronomeV1ErrorDetails `json:"details,omitempty"` +} diff --git a/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_error_details.go b/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_error_details.go new file mode 100644 index 000000000..941b71c02 --- /dev/null +++ b/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_error_details.go @@ -0,0 +1,16 @@ +/* + * DC/OS + * + * DC/OS API + * + * API version: 1.0.0 + */ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package dcos + +type MetronomeV1ErrorDetails struct { + Path string `json:"path,omitempty"` + Errors []string `json:"errors,omitempty"` +} diff --git a/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job.go b/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job.go new file mode 100644 index 000000000..86034a23e --- /dev/null +++ b/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job.go @@ -0,0 +1,21 @@ +/* + * DC/OS + * + * DC/OS API + * + * API version: 1.0.0 + */ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package dcos + +type MetronomeV1Job struct { + // Unique identifier for the job consisting of a series of names separated by dots. Each name must be at least 1 character and may only contain digits (`0-9`), dashes (`-`), and lowercase letters (`a-z`). The name may not begin or end with a dash. + Id string `json:"id"` + // A description of this job. + Description string `json:"description,omitempty"` + // Attaching metadata to jobs can be useful to expose additional information to other services, so we added the ability to place labels on jobs (for example, you could label jobs staging and production to mark services by their position in the pipeline). + Labels map[string]string `json:"labels,omitempty"` + Run MetronomeV1JobRun `json:"run"` +} diff --git a/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_run.go b/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_run.go new file mode 100644 index 000000000..468c69007 --- /dev/null +++ b/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_run.go @@ -0,0 +1,43 @@ +/* + * DC/OS + * + * DC/OS API + * + * API version: 1.0.0 + */ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package dcos + +// A run specification +type MetronomeV1JobRun struct { + // An array of strings that represents an alternative mode of specifying the command to run. This was motivated by safe usage of containerizer features like a custom Docker ENTRYPOINT. Either `cmd` or `args` must be supplied. It is invalid to supply both `cmd` and `args` in the same job. + Args []string `json:"args,omitempty"` + // Provided URIs are passed to Mesos fetcher module and resolved in runtime. + Artifacts []MetronomeV1JobRunArtifacts `json:"artifacts,omitempty"` + // The command that is executed. This value is wrapped by Mesos via `/bin/sh -c ${job.cmd}`. Either `cmd` or `args` must be supplied. It is invalid to supply both `cmd` and `args` in the same job. + Cmd string `json:"cmd,omitempty"` + // The number of CPU shares this job needs per instance. This number does not have to be integer, but can be a fraction. + Cpus float64 `json:"cpus"` + // The number of GPU shares this job needs per instance. This number does not have to be integer, but can be a fraction. + Gpus int32 `json:"gpus,omitempty"` + // How much disk space is needed for this job. This number does not have to be an integer, but can be a fraction. + Disk int64 `json:"disk"` + Ucr *MetronomeV1JobRunUcr `json:"ucr,omitempty"` + Docker *MetronomeV1JobRunDocker `json:"docker,omitempty"` + Env map[string]interface{} `json:"env,omitempty"` + // The number of seconds until the job needs to be running. If the deadline is reached without successfully running the job, the job is aborted. + MaxLaunchDelay int32 `json:"maxLaunchDelay,omitempty"` + // The amount of memory in MB that is needed for the job per instance. + Mem int64 `json:"mem"` + Placement *MetronomeV1JobRunPlacement `json:"placement,omitempty"` + // The user to use to run the tasks on the agent. + User string `json:"user,omitempty"` + // Configures the number of seconds between escalating from SIGTERM to SIGKILL when signalling tasks to terminate. Using this grace period, tasks should perform orderly shut down immediately upon receiving SIGTERM. + TaskKillGracePeriodSeconds float32 `json:"taskKillGracePeriodSeconds,omitempty"` + Restart *MetronomeV1JobRunRestart `json:"restart,omitempty"` + // The list of volumes for this job. + Volumes []MetronomeV1JobRunVolumes `json:"volumes,omitempty"` + Secrets map[string]interface{} `json:"secrets,omitempty"` +} diff --git a/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_run_artifacts.go b/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_run_artifacts.go new file mode 100644 index 000000000..63d72495d --- /dev/null +++ b/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_run_artifacts.go @@ -0,0 +1,22 @@ +/* + * DC/OS + * + * DC/OS API + * + * API version: 1.0.0 + */ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package dcos + +type MetronomeV1JobRunArtifacts struct { + // URI to be fetched by Mesos fetcher module + Uri string `json:"uri"` + // Set fetched artifact as executable + Executable bool `json:"executable,omitempty"` + // Extract fetched artifact if supported by Mesos fetcher module + Extract bool `json:"extract,omitempty"` + // Cache fetched artifact if supported by Mesos fetcher module + Cache bool `json:"cache,omitempty"` +} diff --git a/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_run_docker.go b/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_run_docker.go new file mode 100644 index 000000000..deccd4cf6 --- /dev/null +++ b/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_run_docker.go @@ -0,0 +1,21 @@ +/* + * DC/OS + * + * DC/OS API + * + * API version: 1.0.0 + */ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package dcos + +type MetronomeV1JobRunDocker struct { + // The docker repository image name. + Image string `json:"image"` + // The containerizer will pull the image from the registry, even if the image is already downloaded on the agent. + ForcePullImage bool `json:"forcePullImage,omitempty"` + // Run this docker image in privileged mode + Privileged bool `json:"privileged,omitempty"` + Parameters []MetronomeV1JobRunDockerParameters `json:"parameters,omitempty"` +} diff --git a/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_run_docker_parameters.go b/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_run_docker_parameters.go new file mode 100644 index 000000000..2a273be31 --- /dev/null +++ b/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_run_docker_parameters.go @@ -0,0 +1,16 @@ +/* + * DC/OS + * + * DC/OS API + * + * API version: 1.0.0 + */ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package dcos + +type MetronomeV1JobRunDockerParameters struct { + Key string `json:"key"` + Value string `json:"value"` +} diff --git a/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_run_placement.go b/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_run_placement.go new file mode 100644 index 000000000..cec8c0c1c --- /dev/null +++ b/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_run_placement.go @@ -0,0 +1,16 @@ +/* + * DC/OS + * + * DC/OS API + * + * API version: 1.0.0 + */ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package dcos + +type MetronomeV1JobRunPlacement struct { + // The array of constraints to place this job. + Constraints *[]MetronomeV1JobRunPlacementConstraints `json:"constraints,omitempty"` +} diff --git a/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_run_placement_constraints.go b/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_run_placement_constraints.go new file mode 100644 index 000000000..bab8580ac --- /dev/null +++ b/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_run_placement_constraints.go @@ -0,0 +1,20 @@ +/* + * DC/OS + * + * DC/OS API + * + * API version: 1.0.0 + */ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package dcos + +type MetronomeV1JobRunPlacementConstraints struct { + // The attribute name for this constraint. + Attribute string `json:"attribute"` + // The operator for this constraint. + Operator string `json:"operator"` + // The value for this constraint. + Value string `json:"value,omitempty"` +} diff --git a/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_run_restart.go b/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_run_restart.go new file mode 100644 index 000000000..5d93bbae3 --- /dev/null +++ b/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_run_restart.go @@ -0,0 +1,19 @@ +/* + * DC/OS + * + * DC/OS API + * + * API version: 1.0.0 + */ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package dcos + +// Defines the behavior if a task fails +type MetronomeV1JobRunRestart struct { + // The policy to use if a job fails. NEVER will never try to relaunch a job. ON_FAILURE will try to start a job in case of failure. + Policy string `json:"policy"` + // If the job fails, how long should we try to restart the job. If no value is set, this means forever. + ActiveDeadlineSeconds int32 `json:"activeDeadlineSeconds,omitempty"` +} diff --git a/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_run_ucr.go b/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_run_ucr.go new file mode 100644 index 000000000..47ef73925 --- /dev/null +++ b/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_run_ucr.go @@ -0,0 +1,17 @@ +/* + * DC/OS + * + * DC/OS API + * + * API version: 1.0.0 + */ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package dcos + +type MetronomeV1JobRunUcr struct { + Image MetronomeV1JobRunUcrImage `json:"image"` + // Run this docker image in privileged mode + Privileged bool `json:"privileged,omitempty"` +} diff --git a/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_run_ucr_image.go b/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_run_ucr_image.go new file mode 100644 index 000000000..36c06d89b --- /dev/null +++ b/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_run_ucr_image.go @@ -0,0 +1,20 @@ +/* + * DC/OS + * + * DC/OS API + * + * API version: 1.0.0 + */ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package dcos + +type MetronomeV1JobRunUcrImage struct { + // The repository image name. + Id string `json:"id"` + // The type of image + Kind string `json:"kind,omitempty"` + // The containerizer will pull the image from the registry, even if the image is already downloaded on the agent. + ForcePull bool `json:"forcePull,omitempty"` +} diff --git a/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_run_volumes.go b/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_run_volumes.go new file mode 100644 index 000000000..09fe3e457 --- /dev/null +++ b/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_run_volumes.go @@ -0,0 +1,23 @@ +/* + * DC/OS + * + * DC/OS API + * + * API version: 1.0.0 + */ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package dcos + +// A volume definition for this job. +type MetronomeV1JobRunVolumes struct { + // The path of the volume in the container + ContainerPath string `json:"containerPath"` + // The path of the volume on the host + HostPath string `json:"hostPath,omitempty"` + // Possible values are RO for ReadOnly and RW for Read/Write + Mode string `json:"mode,omitempty"` + // References the secret that is used by this volume + Secret string `json:"secret,omitempty"` +} diff --git a/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_schedule.go b/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_schedule.go new file mode 100644 index 000000000..9cd98f8be --- /dev/null +++ b/vendor/github.com/dcos/client-go/dcos/model_metronome_v1_job_schedule.go @@ -0,0 +1,20 @@ +/* + * DC/OS + * + * DC/OS API + * + * API version: 1.0.0 + */ + +// Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. + +package dcos + +type MetronomeV1JobSchedule struct { + Id string `json:"id,omitempty"` + Cron string `json:"cron,omitempty"` + ConcurrencyPolicy string `json:"concurrencyPolicy,omitempty"` + Enabled bool `json:"enabled,omitempty"` + StartingDeadlineSeconds int32 `json:"startingDeadlineSeconds,omitempty"` + Timezone string `json:"timezone,omitempty"` +} diff --git a/vendor/modules.txt b/vendor/modules.txt index f22413b28..4e9baf02b 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -4,7 +4,7 @@ github.com/VividCortex/ewma github.com/antihax/optional # github.com/davecgh/go-spew v1.1.1 github.com/davecgh/go-spew/spew -# github.com/dcos/client-go v0.0.0-20190509135418-77e5e2d8c202 +# github.com/dcos/client-go v0.0.0-20190910161559-e3e16c6d1484 github.com/dcos/client-go/dcos # github.com/dgrijalva/jwt-go v3.2.0+incompatible github.com/dgrijalva/jwt-go