1 /** 2 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. 3 * SPDX-License-Identifier: Apache-2.0. 4 */ 5 6 #pragma once 7 #include <aws/workspaces/WorkSpaces_EXPORTS.h> 8 #include <aws/core/AmazonSerializableWebServiceRequest.h> 9 #include <aws/core/utils/UnreferencedParam.h> 10 #include <aws/core/http/HttpRequest.h> 11 12 namespace Aws 13 { 14 namespace WorkSpaces 15 { 16 class AWS_WORKSPACES_API WorkSpacesRequest : public Aws::AmazonSerializableWebServiceRequest 17 { 18 public: ~WorkSpacesRequest()19 virtual ~WorkSpacesRequest () {} 20 AddParametersToRequest(Aws::Http::HttpRequest & httpRequest)21 void AddParametersToRequest(Aws::Http::HttpRequest& httpRequest) const { AWS_UNREFERENCED_PARAM(httpRequest); } 22 GetHeaders()23 inline Aws::Http::HeaderValueCollection GetHeaders() const override 24 { 25 auto headers = GetRequestSpecificHeaders(); 26 27 if(headers.size() == 0 || (headers.size() > 0 && headers.count(Aws::Http::CONTENT_TYPE_HEADER) == 0)) 28 { 29 headers.emplace(Aws::Http::HeaderValuePair(Aws::Http::CONTENT_TYPE_HEADER, Aws::AMZN_JSON_CONTENT_TYPE_1_1 )); 30 } 31 headers.emplace(Aws::Http::HeaderValuePair(Aws::Http::API_VERSION_HEADER, "2015-04-08")); 32 return headers; 33 } 34 35 protected: GetRequestSpecificHeaders()36 virtual Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const { return Aws::Http::HeaderValueCollection(); } 37 38 }; 39 40 41 } // namespace WorkSpaces 42 } // namespace Aws 43