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/importexport/ImportExport_EXPORTS.h>
8 #include <aws/importexport/model/ResponseMetadata.h>
9 #include <utility>
10 
11 namespace Aws
12 {
13 template<typename RESULT_TYPE>
14 class AmazonWebServiceResult;
15 
16 namespace Utils
17 {
18 namespace Xml
19 {
20   class XmlDocument;
21 } // namespace Xml
22 } // namespace Utils
23 namespace ImportExport
24 {
25 namespace Model
26 {
27   /**
28    * Output structure for the CancelJob operation.<p><h3>See Also:</h3>   <a
29    * href="http://docs.aws.amazon.com/goto/WebAPI/importexport-2010-06-01/CancelJobOutput">AWS
30    * API Reference</a></p>
31    */
32   class AWS_IMPORTEXPORT_API CancelJobResult
33   {
34   public:
35     CancelJobResult();
36     CancelJobResult(const Aws::AmazonWebServiceResult<Aws::Utils::Xml::XmlDocument>& result);
37     CancelJobResult& operator=(const Aws::AmazonWebServiceResult<Aws::Utils::Xml::XmlDocument>& result);
38 
39 
40 
GetSuccess()41     inline bool GetSuccess() const{ return m_success; }
42 
43 
SetSuccess(bool value)44     inline void SetSuccess(bool value) { m_success = value; }
45 
46 
WithSuccess(bool value)47     inline CancelJobResult& WithSuccess(bool value) { SetSuccess(value); return *this;}
48 
49 
50 
GetResponseMetadata()51     inline const ResponseMetadata& GetResponseMetadata() const{ return m_responseMetadata; }
52 
53 
SetResponseMetadata(const ResponseMetadata & value)54     inline void SetResponseMetadata(const ResponseMetadata& value) { m_responseMetadata = value; }
55 
56 
SetResponseMetadata(ResponseMetadata && value)57     inline void SetResponseMetadata(ResponseMetadata&& value) { m_responseMetadata = std::move(value); }
58 
59 
WithResponseMetadata(const ResponseMetadata & value)60     inline CancelJobResult& WithResponseMetadata(const ResponseMetadata& value) { SetResponseMetadata(value); return *this;}
61 
62 
WithResponseMetadata(ResponseMetadata && value)63     inline CancelJobResult& WithResponseMetadata(ResponseMetadata&& value) { SetResponseMetadata(std::move(value)); return *this;}
64 
65   private:
66 
67     bool m_success;
68 
69     ResponseMetadata m_responseMetadata;
70   };
71 
72 } // namespace Model
73 } // namespace ImportExport
74 } // namespace Aws
75