AWS SDK for C++  0.14.3
AWS SDK for C++
ExportTask.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 CloudWatchLogs
31 {
32 namespace Model
33 {
34 
39  {
40  public:
41  ExportTask();
42  ExportTask(const Aws::Utils::Json::JsonValue& jsonValue);
43  ExportTask& operator=(const Aws::Utils::Json::JsonValue& jsonValue);
44  Aws::Utils::Json::JsonValue Jsonize() const;
45 
49  inline const Aws::String& GetTaskId() const{ return m_taskId; }
50 
54  inline void SetTaskId(const Aws::String& value) { m_taskIdHasBeenSet = true; m_taskId = value; }
55 
59  inline void SetTaskId(Aws::String&& value) { m_taskIdHasBeenSet = true; m_taskId = value; }
60 
64  inline void SetTaskId(const char* value) { m_taskIdHasBeenSet = true; m_taskId.assign(value); }
65 
69  inline ExportTask& WithTaskId(const Aws::String& value) { SetTaskId(value); return *this;}
70 
74  inline ExportTask& WithTaskId(Aws::String&& value) { SetTaskId(value); return *this;}
75 
79  inline ExportTask& WithTaskId(const char* value) { SetTaskId(value); return *this;}
80 
84  inline const Aws::String& GetTaskName() const{ return m_taskName; }
85 
89  inline void SetTaskName(const Aws::String& value) { m_taskNameHasBeenSet = true; m_taskName = value; }
90 
94  inline void SetTaskName(Aws::String&& value) { m_taskNameHasBeenSet = true; m_taskName = value; }
95 
99  inline void SetTaskName(const char* value) { m_taskNameHasBeenSet = true; m_taskName.assign(value); }
100 
104  inline ExportTask& WithTaskName(const Aws::String& value) { SetTaskName(value); return *this;}
105 
109  inline ExportTask& WithTaskName(Aws::String&& value) { SetTaskName(value); return *this;}
110 
114  inline ExportTask& WithTaskName(const char* value) { SetTaskName(value); return *this;}
115 
119  inline const Aws::String& GetLogGroupName() const{ return m_logGroupName; }
120 
124  inline void SetLogGroupName(const Aws::String& value) { m_logGroupNameHasBeenSet = true; m_logGroupName = value; }
125 
129  inline void SetLogGroupName(Aws::String&& value) { m_logGroupNameHasBeenSet = true; m_logGroupName = value; }
130 
134  inline void SetLogGroupName(const char* value) { m_logGroupNameHasBeenSet = true; m_logGroupName.assign(value); }
135 
139  inline ExportTask& WithLogGroupName(const Aws::String& value) { SetLogGroupName(value); return *this;}
140 
144  inline ExportTask& WithLogGroupName(Aws::String&& value) { SetLogGroupName(value); return *this;}
145 
149  inline ExportTask& WithLogGroupName(const char* value) { SetLogGroupName(value); return *this;}
150 
155  inline long long GetFrom() const{ return m_from; }
156 
161  inline void SetFrom(long long value) { m_fromHasBeenSet = true; m_from = value; }
162 
167  inline ExportTask& WithFrom(long long value) { SetFrom(value); return *this;}
168 
173  inline long long GetTo() const{ return m_to; }
174 
179  inline void SetTo(long long value) { m_toHasBeenSet = true; m_to = value; }
180 
185  inline ExportTask& WithTo(long long value) { SetTo(value); return *this;}
186 
190  inline const Aws::String& GetDestination() const{ return m_destination; }
191 
195  inline void SetDestination(const Aws::String& value) { m_destinationHasBeenSet = true; m_destination = value; }
196 
200  inline void SetDestination(Aws::String&& value) { m_destinationHasBeenSet = true; m_destination = value; }
201 
205  inline void SetDestination(const char* value) { m_destinationHasBeenSet = true; m_destination.assign(value); }
206 
210  inline ExportTask& WithDestination(const Aws::String& value) { SetDestination(value); return *this;}
211 
215  inline ExportTask& WithDestination(Aws::String&& value) { SetDestination(value); return *this;}
216 
220  inline ExportTask& WithDestination(const char* value) { SetDestination(value); return *this;}
221 
226  inline const Aws::String& GetDestinationPrefix() const{ return m_destinationPrefix; }
227 
232  inline void SetDestinationPrefix(const Aws::String& value) { m_destinationPrefixHasBeenSet = true; m_destinationPrefix = value; }
233 
238  inline void SetDestinationPrefix(Aws::String&& value) { m_destinationPrefixHasBeenSet = true; m_destinationPrefix = value; }
239 
244  inline void SetDestinationPrefix(const char* value) { m_destinationPrefixHasBeenSet = true; m_destinationPrefix.assign(value); }
245 
250  inline ExportTask& WithDestinationPrefix(const Aws::String& value) { SetDestinationPrefix(value); return *this;}
251 
256  inline ExportTask& WithDestinationPrefix(Aws::String&& value) { SetDestinationPrefix(value); return *this;}
257 
262  inline ExportTask& WithDestinationPrefix(const char* value) { SetDestinationPrefix(value); return *this;}
263 
267  inline const ExportTaskStatus& GetStatus() const{ return m_status; }
268 
272  inline void SetStatus(const ExportTaskStatus& value) { m_statusHasBeenSet = true; m_status = value; }
273 
277  inline void SetStatus(ExportTaskStatus&& value) { m_statusHasBeenSet = true; m_status = value; }
278 
282  inline ExportTask& WithStatus(const ExportTaskStatus& value) { SetStatus(value); return *this;}
283 
287  inline ExportTask& WithStatus(ExportTaskStatus&& value) { SetStatus(value); return *this;}
288 
292  inline const ExportTaskExecutionInfo& GetExecutionInfo() const{ return m_executionInfo; }
293 
297  inline void SetExecutionInfo(const ExportTaskExecutionInfo& value) { m_executionInfoHasBeenSet = true; m_executionInfo = value; }
298 
302  inline void SetExecutionInfo(ExportTaskExecutionInfo&& value) { m_executionInfoHasBeenSet = true; m_executionInfo = value; }
303 
307  inline ExportTask& WithExecutionInfo(const ExportTaskExecutionInfo& value) { SetExecutionInfo(value); return *this;}
308 
312  inline ExportTask& WithExecutionInfo(ExportTaskExecutionInfo&& value) { SetExecutionInfo(value); return *this;}
313 
314  private:
315  Aws::String m_taskId;
316  bool m_taskIdHasBeenSet;
317  Aws::String m_taskName;
318  bool m_taskNameHasBeenSet;
319  Aws::String m_logGroupName;
320  bool m_logGroupNameHasBeenSet;
321  long long m_from;
322  bool m_fromHasBeenSet;
323  long long m_to;
324  bool m_toHasBeenSet;
325  Aws::String m_destination;
326  bool m_destinationHasBeenSet;
327  Aws::String m_destinationPrefix;
328  bool m_destinationPrefixHasBeenSet;
329  ExportTaskStatus m_status;
330  bool m_statusHasBeenSet;
331  ExportTaskExecutionInfo m_executionInfo;
332  bool m_executionInfoHasBeenSet;
333  };
334 
335 } // namespace Model
336 } // namespace CloudWatchLogs
337 } // namespace Aws
void SetLogGroupName(const char *value)
Definition: ExportTask.h:134
ExportTask & WithDestination(Aws::String &&value)
Definition: ExportTask.h:215
ExportTask & WithTaskId(const char *value)
Definition: ExportTask.h:79
ExportTask & WithTaskId(const Aws::String &value)
Definition: ExportTask.h:69
ExportTask & WithTaskName(Aws::String &&value)
Definition: ExportTask.h:109
void SetTaskName(const char *value)
Definition: ExportTask.h:99
ExportTask & WithDestination(const Aws::String &value)
Definition: ExportTask.h:210
void SetTaskId(const char *value)
Definition: ExportTask.h:64
ExportTask & WithLogGroupName(const char *value)
Definition: ExportTask.h:149
void SetStatus(const ExportTaskStatus &value)
Definition: ExportTask.h:272
ExportTask & WithDestination(const char *value)
Definition: ExportTask.h:220
void SetDestinationPrefix(const Aws::String &value)
Definition: ExportTask.h:232
ExportTask & WithExecutionInfo(const ExportTaskExecutionInfo &value)
Definition: ExportTask.h:307
void SetDestination(Aws::String &&value)
Definition: ExportTask.h:200
#define AWS_CLOUDWATCHLOGS_API
void SetTaskId(const Aws::String &value)
Definition: ExportTask.h:54
void SetLogGroupName(const Aws::String &value)
Definition: ExportTask.h:124
void SetDestination(const Aws::String &value)
Definition: ExportTask.h:195
ExportTask & WithFrom(long long value)
Definition: ExportTask.h:167
ExportTask & WithDestinationPrefix(const char *value)
Definition: ExportTask.h:262
ExportTask & WithTaskName(const char *value)
Definition: ExportTask.h:114
const Aws::String & GetDestination() const
Definition: ExportTask.h:190
const Aws::String & GetLogGroupName() const
Definition: ExportTask.h:119
void SetDestinationPrefix(const char *value)
Definition: ExportTask.h:244
const Aws::String & GetTaskName() const
Definition: ExportTask.h:84
const Aws::String & GetTaskId() const
Definition: ExportTask.h:49
ExportTask & WithStatus(const ExportTaskStatus &value)
Definition: ExportTask.h:282
ExportTask & WithLogGroupName(Aws::String &&value)
Definition: ExportTask.h:144
void SetStatus(ExportTaskStatus &&value)
Definition: ExportTask.h:277
const Aws::String & GetDestinationPrefix() const
Definition: ExportTask.h:226
ExportTask & WithDestinationPrefix(Aws::String &&value)
Definition: ExportTask.h:256
void SetExecutionInfo(const ExportTaskExecutionInfo &value)
Definition: ExportTask.h:297
ExportTask & WithTaskId(Aws::String &&value)
Definition: ExportTask.h:74
void SetExecutionInfo(ExportTaskExecutionInfo &&value)
Definition: ExportTask.h:302
ExportTask & WithStatus(ExportTaskStatus &&value)
Definition: ExportTask.h:287
void SetTaskId(Aws::String &&value)
Definition: ExportTask.h:59
const ExportTaskStatus & GetStatus() const
Definition: ExportTask.h:267
ExportTask & WithDestinationPrefix(const Aws::String &value)
Definition: ExportTask.h:250
ExportTask & WithLogGroupName(const Aws::String &value)
Definition: ExportTask.h:139
ExportTask & WithTo(long long value)
Definition: ExportTask.h:185
void SetDestinationPrefix(Aws::String &&value)
Definition: ExportTask.h:238
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
ExportTask & WithExecutionInfo(ExportTaskExecutionInfo &&value)
Definition: ExportTask.h:312
void SetTaskName(const Aws::String &value)
Definition: ExportTask.h:89
const ExportTaskExecutionInfo & GetExecutionInfo() const
Definition: ExportTask.h:292
void SetDestination(const char *value)
Definition: ExportTask.h:205
void SetLogGroupName(Aws::String &&value)
Definition: ExportTask.h:129
void SetTaskName(Aws::String &&value)
Definition: ExportTask.h:94
JSON (JavaScript Object Notation).
ExportTask & WithTaskName(const Aws::String &value)
Definition: ExportTask.h:104