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