From 76621b03f596965f725d419b30bb4747828d51ef Mon Sep 17 00:00:00 2001 From: Renan Campos Date: Mon, 3 Apr 2023 13:20:09 -0400 Subject: [PATCH] Adding version_inquiry endpoint to Managed Services --- model/service_mgmt/v1/services_resource.model | 4 ++++ .../v1/version_inquiry_request_type.model | 19 +++++++++++++++ .../v1/version_inquiry_resource.model | 24 +++++++++++++++++++ .../v1/version_inquiry_response_type.model | 19 +++++++++++++++ 4 files changed, 66 insertions(+) create mode 100644 model/service_mgmt/v1/version_inquiry_request_type.model create mode 100644 model/service_mgmt/v1/version_inquiry_resource.model create mode 100644 model/service_mgmt/v1/version_inquiry_response_type.model diff --git a/model/service_mgmt/v1/services_resource.model b/model/service_mgmt/v1/services_resource.model index 8ce34a3d..2b10637b 100644 --- a/model/service_mgmt/v1/services_resource.model +++ b/model/service_mgmt/v1/services_resource.model @@ -42,4 +42,8 @@ resource Services { target ManagedService variable ID } + + locator VersionInquiry { + target VersionInquiry + } } diff --git a/model/service_mgmt/v1/version_inquiry_request_type.model b/model/service_mgmt/v1/version_inquiry_request_type.model new file mode 100644 index 00000000..3e01a76c --- /dev/null +++ b/model/service_mgmt/v1/version_inquiry_request_type.model @@ -0,0 +1,19 @@ +/* +Copyright (c) 2023 Red Hat, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +struct VersionInquiryRequest { + ServiceType String +} diff --git a/model/service_mgmt/v1/version_inquiry_resource.model b/model/service_mgmt/v1/version_inquiry_resource.model new file mode 100644 index 00000000..63e284c3 --- /dev/null +++ b/model/service_mgmt/v1/version_inquiry_resource.model @@ -0,0 +1,24 @@ +/* +Copyright (c) 2023 Red Hat, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +// Used to check the Openshift version a service will use. +resource VersionInquiry { + // Returns the Openshift version a service of this type will use. + method Post { + in Body VersionInquiryRequest + out Body VersionInquiryResponse + } +} diff --git a/model/service_mgmt/v1/version_inquiry_response_type.model b/model/service_mgmt/v1/version_inquiry_response_type.model new file mode 100644 index 00000000..509c1eaa --- /dev/null +++ b/model/service_mgmt/v1/version_inquiry_response_type.model @@ -0,0 +1,19 @@ +/* +Copyright (c) 2023 Red Hat, Inc. + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. +*/ + +struct VersionInquiryResponse { + Version String +}