text: //Copyright (c) 2016-2020 Hitachi Vantara Corporation
  //All Rights Reserved.
  //
  //   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.
  //
  //Authors: Allart Ian Vogelesang <ian.vogelesang@hitachivantara.com>
  //
  //Support:  "ivy" is not officially supported by Hitachi Vantara.
  //          Contact one of the authors by email and as time permits, we'll help on a best efforts basis.
  #pragma once
  
  #include "ivytypes.h"
  #include "RestBaseUri.h"
  
  class RestWorkloadsUri final : public RestBaseUri
  {
  public:
      RestWorkloadsUri(http_listener& listener) : _listener(listener) { }; 
  
      virtual void handle_post(http_request request) override;
      virtual void handle_get(http_request request) override;
      virtual void handle_put(http_request request) override;
      virtual void handle_patch(http_request request) override;
      virtual void handle_delete(http_request request) override;
  private:
      http_listener& _listener;
  };
  