AWS SDK for C++  0.12.9
AWS SDK for C++
TriggerConfig.h
Go to the documentation of this file.
1 /*
2 * Copyright 2010-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License").
5 * You may not use this file except in compliance with the License.
6 * A copy of the License is located at
7 *
8 * http://aws.amazon.com/apache2.0
9 *
10 * or in the "license" file accompanying this file. This file is distributed
11 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either
12 * express or implied. See the License for the specific language governing
13 * permissions and limitations under the License.
14 */
15 #pragma once
20 
21 namespace Aws
22 {
23 namespace Utils
24 {
25 namespace Json
26 {
27  class JsonValue;
28 } // namespace Json
29 } // namespace Utils
30 namespace CodeDeploy
31 {
32 namespace Model
33 {
34 
39  {
40  public:
41  TriggerConfig();
43  TriggerConfig& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
44  Aws::Utils::Json::JsonValue Jsonize() const;
45 
49  inline const Aws::String& GetTriggerName() const{ return m_triggerName; }
50 
54  inline void SetTriggerName(const Aws::String& value) { m_triggerNameHasBeenSet = true; m_triggerName = value; }
55 
59  inline void SetTriggerName(Aws::String&& value) { m_triggerNameHasBeenSet = true; m_triggerName = value; }
60 
64  inline void SetTriggerName(const char* value) { m_triggerNameHasBeenSet = true; m_triggerName.assign(value); }
65 
69  inline TriggerConfig& WithTriggerName(const Aws::String& value) { SetTriggerName(value); return *this;}
70 
74  inline TriggerConfig& WithTriggerName(Aws::String&& value) { SetTriggerName(value); return *this;}
75 
79  inline TriggerConfig& WithTriggerName(const char* value) { SetTriggerName(value); return *this;}
80 
85  inline const Aws::String& GetTriggerTargetArn() const{ return m_triggerTargetArn; }
86 
91  inline void SetTriggerTargetArn(const Aws::String& value) { m_triggerTargetArnHasBeenSet = true; m_triggerTargetArn = value; }
92 
97  inline void SetTriggerTargetArn(Aws::String&& value) { m_triggerTargetArnHasBeenSet = true; m_triggerTargetArn = value; }
98 
103  inline void SetTriggerTargetArn(const char* value) { m_triggerTargetArnHasBeenSet = true; m_triggerTargetArn.assign(value); }
104 
109  inline TriggerConfig& WithTriggerTargetArn(const Aws::String& value) { SetTriggerTargetArn(value); return *this;}
110 
115  inline TriggerConfig& WithTriggerTargetArn(Aws::String&& value) { SetTriggerTargetArn(value); return *this;}
116 
121  inline TriggerConfig& WithTriggerTargetArn(const char* value) { SetTriggerTargetArn(value); return *this;}
122 
130  inline const Aws::Vector<TriggerEventType>& GetTriggerEvents() const{ return m_triggerEvents; }
131 
139  inline void SetTriggerEvents(const Aws::Vector<TriggerEventType>& value) { m_triggerEventsHasBeenSet = true; m_triggerEvents = value; }
140 
148  inline void SetTriggerEvents(Aws::Vector<TriggerEventType>&& value) { m_triggerEventsHasBeenSet = true; m_triggerEvents = value; }
149 
157  inline TriggerConfig& WithTriggerEvents(const Aws::Vector<TriggerEventType>& value) { SetTriggerEvents(value); return *this;}
158 
166  inline TriggerConfig& WithTriggerEvents(Aws::Vector<TriggerEventType>&& value) { SetTriggerEvents(value); return *this;}
167 
175  inline TriggerConfig& AddTriggerEvents(const TriggerEventType& value) { m_triggerEventsHasBeenSet = true; m_triggerEvents.push_back(value); return *this; }
176 
184  inline TriggerConfig& AddTriggerEvents(TriggerEventType&& value) { m_triggerEventsHasBeenSet = true; m_triggerEvents.push_back(value); return *this; }
185 
186  private:
187  Aws::String m_triggerName;
188  bool m_triggerNameHasBeenSet;
189  Aws::String m_triggerTargetArn;
190  bool m_triggerTargetArnHasBeenSet;
191  Aws::Vector<TriggerEventType> m_triggerEvents;
192  bool m_triggerEventsHasBeenSet;
193  };
194 
195 } // namespace Model
196 } // namespace CodeDeploy
197 } // namespace Aws
TriggerConfig & WithTriggerTargetArn(const Aws::String &value)
TriggerConfig & WithTriggerName(const Aws::String &value)
Definition: TriggerConfig.h:69
void SetTriggerName(const Aws::String &value)
Definition: TriggerConfig.h:54
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:27
TriggerConfig & AddTriggerEvents(TriggerEventType &&value)
const Aws::String & GetTriggerTargetArn() const
Definition: TriggerConfig.h:85
void SetTriggerTargetArn(const Aws::String &value)
Definition: TriggerConfig.h:91
const Aws::Vector< TriggerEventType > & GetTriggerEvents() const
void SetTriggerEvents(const Aws::Vector< TriggerEventType > &value)
void SetTriggerEvents(Aws::Vector< TriggerEventType > &&value)
#define AWS_CODEDEPLOY_API
void SetTriggerTargetArn(const char *value)
TriggerConfig & AddTriggerEvents(const TriggerEventType &value)
TriggerConfig & WithTriggerName(const char *value)
Definition: TriggerConfig.h:79
TriggerConfig & WithTriggerTargetArn(Aws::String &&value)
void SetTriggerTargetArn(Aws::String &&value)
Definition: TriggerConfig.h:97
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
TriggerConfig & WithTriggerName(Aws::String &&value)
Definition: TriggerConfig.h:74
TriggerConfig & WithTriggerTargetArn(const char *value)
TriggerConfig & WithTriggerEvents(const Aws::Vector< TriggerEventType > &value)
void SetTriggerName(const char *value)
Definition: TriggerConfig.h:64
void SetTriggerName(Aws::String &&value)
Definition: TriggerConfig.h:59
const Aws::String & GetTriggerName() const
Definition: TriggerConfig.h:49
JSON (JavaScript Object Notation).
TriggerConfig & WithTriggerEvents(Aws::Vector< TriggerEventType > &&value)