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/medialive/MediaLive_EXPORTS.h>
8 #include <aws/core/utils/memory/stl/AWSVector.h>
9 #include <aws/core/utils/memory/stl/AWSString.h>
10 #include <utility>
11 
12 namespace Aws
13 {
14 namespace Utils
15 {
16 namespace Json
17 {
18   class JsonValue;
19   class JsonView;
20 } // namespace Json
21 } // namespace Utils
22 namespace MediaLive
23 {
24 namespace Model
25 {
26 
27   /**
28    * A list of schedule actions to delete.<p><h3>See Also:</h3>   <a
29    * href="http://docs.aws.amazon.com/goto/WebAPI/medialive-2017-10-14/BatchScheduleActionDeleteRequest">AWS
30    * API Reference</a></p>
31    */
32   class AWS_MEDIALIVE_API BatchScheduleActionDeleteRequest
33   {
34   public:
35     BatchScheduleActionDeleteRequest();
36     BatchScheduleActionDeleteRequest(Aws::Utils::Json::JsonView jsonValue);
37     BatchScheduleActionDeleteRequest& operator=(Aws::Utils::Json::JsonView jsonValue);
38     Aws::Utils::Json::JsonValue Jsonize() const;
39 
40 
41     /**
42      * A list of schedule actions to delete.
43      */
GetActionNames()44     inline const Aws::Vector<Aws::String>& GetActionNames() const{ return m_actionNames; }
45 
46     /**
47      * A list of schedule actions to delete.
48      */
ActionNamesHasBeenSet()49     inline bool ActionNamesHasBeenSet() const { return m_actionNamesHasBeenSet; }
50 
51     /**
52      * A list of schedule actions to delete.
53      */
SetActionNames(const Aws::Vector<Aws::String> & value)54     inline void SetActionNames(const Aws::Vector<Aws::String>& value) { m_actionNamesHasBeenSet = true; m_actionNames = value; }
55 
56     /**
57      * A list of schedule actions to delete.
58      */
SetActionNames(Aws::Vector<Aws::String> && value)59     inline void SetActionNames(Aws::Vector<Aws::String>&& value) { m_actionNamesHasBeenSet = true; m_actionNames = std::move(value); }
60 
61     /**
62      * A list of schedule actions to delete.
63      */
WithActionNames(const Aws::Vector<Aws::String> & value)64     inline BatchScheduleActionDeleteRequest& WithActionNames(const Aws::Vector<Aws::String>& value) { SetActionNames(value); return *this;}
65 
66     /**
67      * A list of schedule actions to delete.
68      */
WithActionNames(Aws::Vector<Aws::String> && value)69     inline BatchScheduleActionDeleteRequest& WithActionNames(Aws::Vector<Aws::String>&& value) { SetActionNames(std::move(value)); return *this;}
70 
71     /**
72      * A list of schedule actions to delete.
73      */
AddActionNames(const Aws::String & value)74     inline BatchScheduleActionDeleteRequest& AddActionNames(const Aws::String& value) { m_actionNamesHasBeenSet = true; m_actionNames.push_back(value); return *this; }
75 
76     /**
77      * A list of schedule actions to delete.
78      */
AddActionNames(Aws::String && value)79     inline BatchScheduleActionDeleteRequest& AddActionNames(Aws::String&& value) { m_actionNamesHasBeenSet = true; m_actionNames.push_back(std::move(value)); return *this; }
80 
81     /**
82      * A list of schedule actions to delete.
83      */
AddActionNames(const char * value)84     inline BatchScheduleActionDeleteRequest& AddActionNames(const char* value) { m_actionNamesHasBeenSet = true; m_actionNames.push_back(value); return *this; }
85 
86   private:
87 
88     Aws::Vector<Aws::String> m_actionNames;
89     bool m_actionNamesHasBeenSet;
90   };
91 
92 } // namespace Model
93 } // namespace MediaLive
94 } // namespace Aws
95