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/ivs/IVS_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 IVS
15 {
16   class AWS_IVS_API IVSRequest : public Aws::AmazonSerializableWebServiceRequest
17   {
18   public:
~IVSRequest()19     virtual ~IVSRequest () {}
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::JSON_CONTENT_TYPE ));
30       }
31       headers.emplace(Aws::Http::HeaderValuePair(Aws::Http::API_VERSION_HEADER, "2020-07-14"));
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 IVS
42 } // namespace Aws
43