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/autoscaling/AutoScaling_EXPORTS.h>
8 #include <aws/core/utils/memory/stl/AWSVector.h>
9 #include <aws/autoscaling/model/ResponseMetadata.h>
10 #include <aws/autoscaling/model/FailedScheduledUpdateGroupActionRequest.h>
11 #include <utility>
12 
13 namespace Aws
14 {
15 template<typename RESULT_TYPE>
16 class AmazonWebServiceResult;
17 
18 namespace Utils
19 {
20 namespace Xml
21 {
22   class XmlDocument;
23 } // namespace Xml
24 } // namespace Utils
25 namespace AutoScaling
26 {
27 namespace Model
28 {
29   class AWS_AUTOSCALING_API BatchDeleteScheduledActionResult
30   {
31   public:
32     BatchDeleteScheduledActionResult();
33     BatchDeleteScheduledActionResult(const Aws::AmazonWebServiceResult<Aws::Utils::Xml::XmlDocument>& result);
34     BatchDeleteScheduledActionResult& operator=(const Aws::AmazonWebServiceResult<Aws::Utils::Xml::XmlDocument>& result);
35 
36 
37     /**
38      * <p>The names of the scheduled actions that could not be deleted, including an
39      * error message.</p>
40      */
GetFailedScheduledActions()41     inline const Aws::Vector<FailedScheduledUpdateGroupActionRequest>& GetFailedScheduledActions() const{ return m_failedScheduledActions; }
42 
43     /**
44      * <p>The names of the scheduled actions that could not be deleted, including an
45      * error message.</p>
46      */
SetFailedScheduledActions(const Aws::Vector<FailedScheduledUpdateGroupActionRequest> & value)47     inline void SetFailedScheduledActions(const Aws::Vector<FailedScheduledUpdateGroupActionRequest>& value) { m_failedScheduledActions = value; }
48 
49     /**
50      * <p>The names of the scheduled actions that could not be deleted, including an
51      * error message.</p>
52      */
SetFailedScheduledActions(Aws::Vector<FailedScheduledUpdateGroupActionRequest> && value)53     inline void SetFailedScheduledActions(Aws::Vector<FailedScheduledUpdateGroupActionRequest>&& value) { m_failedScheduledActions = std::move(value); }
54 
55     /**
56      * <p>The names of the scheduled actions that could not be deleted, including an
57      * error message.</p>
58      */
WithFailedScheduledActions(const Aws::Vector<FailedScheduledUpdateGroupActionRequest> & value)59     inline BatchDeleteScheduledActionResult& WithFailedScheduledActions(const Aws::Vector<FailedScheduledUpdateGroupActionRequest>& value) { SetFailedScheduledActions(value); return *this;}
60 
61     /**
62      * <p>The names of the scheduled actions that could not be deleted, including an
63      * error message.</p>
64      */
WithFailedScheduledActions(Aws::Vector<FailedScheduledUpdateGroupActionRequest> && value)65     inline BatchDeleteScheduledActionResult& WithFailedScheduledActions(Aws::Vector<FailedScheduledUpdateGroupActionRequest>&& value) { SetFailedScheduledActions(std::move(value)); return *this;}
66 
67     /**
68      * <p>The names of the scheduled actions that could not be deleted, including an
69      * error message.</p>
70      */
AddFailedScheduledActions(const FailedScheduledUpdateGroupActionRequest & value)71     inline BatchDeleteScheduledActionResult& AddFailedScheduledActions(const FailedScheduledUpdateGroupActionRequest& value) { m_failedScheduledActions.push_back(value); return *this; }
72 
73     /**
74      * <p>The names of the scheduled actions that could not be deleted, including an
75      * error message.</p>
76      */
AddFailedScheduledActions(FailedScheduledUpdateGroupActionRequest && value)77     inline BatchDeleteScheduledActionResult& AddFailedScheduledActions(FailedScheduledUpdateGroupActionRequest&& value) { m_failedScheduledActions.push_back(std::move(value)); return *this; }
78 
79 
80 
GetResponseMetadata()81     inline const ResponseMetadata& GetResponseMetadata() const{ return m_responseMetadata; }
82 
83 
SetResponseMetadata(const ResponseMetadata & value)84     inline void SetResponseMetadata(const ResponseMetadata& value) { m_responseMetadata = value; }
85 
86 
SetResponseMetadata(ResponseMetadata && value)87     inline void SetResponseMetadata(ResponseMetadata&& value) { m_responseMetadata = std::move(value); }
88 
89 
WithResponseMetadata(const ResponseMetadata & value)90     inline BatchDeleteScheduledActionResult& WithResponseMetadata(const ResponseMetadata& value) { SetResponseMetadata(value); return *this;}
91 
92 
WithResponseMetadata(ResponseMetadata && value)93     inline BatchDeleteScheduledActionResult& WithResponseMetadata(ResponseMetadata&& value) { SetResponseMetadata(std::move(value)); return *this;}
94 
95   private:
96 
97     Aws::Vector<FailedScheduledUpdateGroupActionRequest> m_failedScheduledActions;
98 
99     ResponseMetadata m_responseMetadata;
100   };
101 
102 } // namespace Model
103 } // namespace AutoScaling
104 } // namespace Aws
105