AWS SDK for C++  1.9.107
AWS SDK for C++
FlowLog.h
Go to the documentation of this file.
1 
6 #pragma once
7 #include <aws/ec2/EC2_EXPORTS.h>
14 #include <aws/ec2/model/Tag.h>
15 #include <utility>
16 
17 namespace Aws
18 {
19 namespace Utils
20 {
21 namespace Xml
22 {
23  class XmlNode;
24 } // namespace Xml
25 } // namespace Utils
26 namespace EC2
27 {
28 namespace Model
29 {
30 
37  {
38  public:
42 
43  void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
44  void OutputToStream(Aws::OStream& oStream, const char* location) const;
45 
46 
50  inline const Aws::Utils::DateTime& GetCreationTime() const{ return m_creationTime; }
51 
55  inline bool CreationTimeHasBeenSet() const { return m_creationTimeHasBeenSet; }
56 
60  inline void SetCreationTime(const Aws::Utils::DateTime& value) { m_creationTimeHasBeenSet = true; m_creationTime = value; }
61 
65  inline void SetCreationTime(Aws::Utils::DateTime&& value) { m_creationTimeHasBeenSet = true; m_creationTime = std::move(value); }
66 
70  inline FlowLog& WithCreationTime(const Aws::Utils::DateTime& value) { SetCreationTime(value); return *this;}
71 
75  inline FlowLog& WithCreationTime(Aws::Utils::DateTime&& value) { SetCreationTime(std::move(value)); return *this;}
76 
77 
86  inline const Aws::String& GetDeliverLogsErrorMessage() const{ return m_deliverLogsErrorMessage; }
87 
96  inline bool DeliverLogsErrorMessageHasBeenSet() const { return m_deliverLogsErrorMessageHasBeenSet; }
97 
106  inline void SetDeliverLogsErrorMessage(const Aws::String& value) { m_deliverLogsErrorMessageHasBeenSet = true; m_deliverLogsErrorMessage = value; }
107 
116  inline void SetDeliverLogsErrorMessage(Aws::String&& value) { m_deliverLogsErrorMessageHasBeenSet = true; m_deliverLogsErrorMessage = std::move(value); }
117 
126  inline void SetDeliverLogsErrorMessage(const char* value) { m_deliverLogsErrorMessageHasBeenSet = true; m_deliverLogsErrorMessage.assign(value); }
127 
136  inline FlowLog& WithDeliverLogsErrorMessage(const Aws::String& value) { SetDeliverLogsErrorMessage(value); return *this;}
137 
146  inline FlowLog& WithDeliverLogsErrorMessage(Aws::String&& value) { SetDeliverLogsErrorMessage(std::move(value)); return *this;}
147 
156  inline FlowLog& WithDeliverLogsErrorMessage(const char* value) { SetDeliverLogsErrorMessage(value); return *this;}
157 
158 
162  inline const Aws::String& GetDeliverLogsPermissionArn() const{ return m_deliverLogsPermissionArn; }
163 
167  inline bool DeliverLogsPermissionArnHasBeenSet() const { return m_deliverLogsPermissionArnHasBeenSet; }
168 
172  inline void SetDeliverLogsPermissionArn(const Aws::String& value) { m_deliverLogsPermissionArnHasBeenSet = true; m_deliverLogsPermissionArn = value; }
173 
177  inline void SetDeliverLogsPermissionArn(Aws::String&& value) { m_deliverLogsPermissionArnHasBeenSet = true; m_deliverLogsPermissionArn = std::move(value); }
178 
182  inline void SetDeliverLogsPermissionArn(const char* value) { m_deliverLogsPermissionArnHasBeenSet = true; m_deliverLogsPermissionArn.assign(value); }
183 
187  inline FlowLog& WithDeliverLogsPermissionArn(const Aws::String& value) { SetDeliverLogsPermissionArn(value); return *this;}
188 
192  inline FlowLog& WithDeliverLogsPermissionArn(Aws::String&& value) { SetDeliverLogsPermissionArn(std::move(value)); return *this;}
193 
197  inline FlowLog& WithDeliverLogsPermissionArn(const char* value) { SetDeliverLogsPermissionArn(value); return *this;}
198 
199 
204  inline const Aws::String& GetDeliverLogsStatus() const{ return m_deliverLogsStatus; }
205 
210  inline bool DeliverLogsStatusHasBeenSet() const { return m_deliverLogsStatusHasBeenSet; }
211 
216  inline void SetDeliverLogsStatus(const Aws::String& value) { m_deliverLogsStatusHasBeenSet = true; m_deliverLogsStatus = value; }
217 
222  inline void SetDeliverLogsStatus(Aws::String&& value) { m_deliverLogsStatusHasBeenSet = true; m_deliverLogsStatus = std::move(value); }
223 
228  inline void SetDeliverLogsStatus(const char* value) { m_deliverLogsStatusHasBeenSet = true; m_deliverLogsStatus.assign(value); }
229 
234  inline FlowLog& WithDeliverLogsStatus(const Aws::String& value) { SetDeliverLogsStatus(value); return *this;}
235 
240  inline FlowLog& WithDeliverLogsStatus(Aws::String&& value) { SetDeliverLogsStatus(std::move(value)); return *this;}
241 
246  inline FlowLog& WithDeliverLogsStatus(const char* value) { SetDeliverLogsStatus(value); return *this;}
247 
248 
252  inline const Aws::String& GetFlowLogId() const{ return m_flowLogId; }
253 
257  inline bool FlowLogIdHasBeenSet() const { return m_flowLogIdHasBeenSet; }
258 
262  inline void SetFlowLogId(const Aws::String& value) { m_flowLogIdHasBeenSet = true; m_flowLogId = value; }
263 
267  inline void SetFlowLogId(Aws::String&& value) { m_flowLogIdHasBeenSet = true; m_flowLogId = std::move(value); }
268 
272  inline void SetFlowLogId(const char* value) { m_flowLogIdHasBeenSet = true; m_flowLogId.assign(value); }
273 
277  inline FlowLog& WithFlowLogId(const Aws::String& value) { SetFlowLogId(value); return *this;}
278 
282  inline FlowLog& WithFlowLogId(Aws::String&& value) { SetFlowLogId(std::move(value)); return *this;}
283 
287  inline FlowLog& WithFlowLogId(const char* value) { SetFlowLogId(value); return *this;}
288 
289 
293  inline const Aws::String& GetFlowLogStatus() const{ return m_flowLogStatus; }
294 
298  inline bool FlowLogStatusHasBeenSet() const { return m_flowLogStatusHasBeenSet; }
299 
303  inline void SetFlowLogStatus(const Aws::String& value) { m_flowLogStatusHasBeenSet = true; m_flowLogStatus = value; }
304 
308  inline void SetFlowLogStatus(Aws::String&& value) { m_flowLogStatusHasBeenSet = true; m_flowLogStatus = std::move(value); }
309 
313  inline void SetFlowLogStatus(const char* value) { m_flowLogStatusHasBeenSet = true; m_flowLogStatus.assign(value); }
314 
318  inline FlowLog& WithFlowLogStatus(const Aws::String& value) { SetFlowLogStatus(value); return *this;}
319 
323  inline FlowLog& WithFlowLogStatus(Aws::String&& value) { SetFlowLogStatus(std::move(value)); return *this;}
324 
328  inline FlowLog& WithFlowLogStatus(const char* value) { SetFlowLogStatus(value); return *this;}
329 
330 
334  inline const Aws::String& GetLogGroupName() const{ return m_logGroupName; }
335 
339  inline bool LogGroupNameHasBeenSet() const { return m_logGroupNameHasBeenSet; }
340 
344  inline void SetLogGroupName(const Aws::String& value) { m_logGroupNameHasBeenSet = true; m_logGroupName = value; }
345 
349  inline void SetLogGroupName(Aws::String&& value) { m_logGroupNameHasBeenSet = true; m_logGroupName = std::move(value); }
350 
354  inline void SetLogGroupName(const char* value) { m_logGroupNameHasBeenSet = true; m_logGroupName.assign(value); }
355 
359  inline FlowLog& WithLogGroupName(const Aws::String& value) { SetLogGroupName(value); return *this;}
360 
364  inline FlowLog& WithLogGroupName(Aws::String&& value) { SetLogGroupName(std::move(value)); return *this;}
365 
369  inline FlowLog& WithLogGroupName(const char* value) { SetLogGroupName(value); return *this;}
370 
371 
375  inline const Aws::String& GetResourceId() const{ return m_resourceId; }
376 
380  inline bool ResourceIdHasBeenSet() const { return m_resourceIdHasBeenSet; }
381 
385  inline void SetResourceId(const Aws::String& value) { m_resourceIdHasBeenSet = true; m_resourceId = value; }
386 
390  inline void SetResourceId(Aws::String&& value) { m_resourceIdHasBeenSet = true; m_resourceId = std::move(value); }
391 
395  inline void SetResourceId(const char* value) { m_resourceIdHasBeenSet = true; m_resourceId.assign(value); }
396 
400  inline FlowLog& WithResourceId(const Aws::String& value) { SetResourceId(value); return *this;}
401 
405  inline FlowLog& WithResourceId(Aws::String&& value) { SetResourceId(std::move(value)); return *this;}
406 
410  inline FlowLog& WithResourceId(const char* value) { SetResourceId(value); return *this;}
411 
412 
416  inline const TrafficType& GetTrafficType() const{ return m_trafficType; }
417 
421  inline bool TrafficTypeHasBeenSet() const { return m_trafficTypeHasBeenSet; }
422 
426  inline void SetTrafficType(const TrafficType& value) { m_trafficTypeHasBeenSet = true; m_trafficType = value; }
427 
431  inline void SetTrafficType(TrafficType&& value) { m_trafficTypeHasBeenSet = true; m_trafficType = std::move(value); }
432 
436  inline FlowLog& WithTrafficType(const TrafficType& value) { SetTrafficType(value); return *this;}
437 
441  inline FlowLog& WithTrafficType(TrafficType&& value) { SetTrafficType(std::move(value)); return *this;}
442 
443 
448  inline const LogDestinationType& GetLogDestinationType() const{ return m_logDestinationType; }
449 
454  inline bool LogDestinationTypeHasBeenSet() const { return m_logDestinationTypeHasBeenSet; }
455 
460  inline void SetLogDestinationType(const LogDestinationType& value) { m_logDestinationTypeHasBeenSet = true; m_logDestinationType = value; }
461 
466  inline void SetLogDestinationType(LogDestinationType&& value) { m_logDestinationTypeHasBeenSet = true; m_logDestinationType = std::move(value); }
467 
472  inline FlowLog& WithLogDestinationType(const LogDestinationType& value) { SetLogDestinationType(value); return *this;}
473 
478  inline FlowLog& WithLogDestinationType(LogDestinationType&& value) { SetLogDestinationType(std::move(value)); return *this;}
479 
480 
489  inline const Aws::String& GetLogDestination() const{ return m_logDestination; }
490 
499  inline bool LogDestinationHasBeenSet() const { return m_logDestinationHasBeenSet; }
500 
509  inline void SetLogDestination(const Aws::String& value) { m_logDestinationHasBeenSet = true; m_logDestination = value; }
510 
519  inline void SetLogDestination(Aws::String&& value) { m_logDestinationHasBeenSet = true; m_logDestination = std::move(value); }
520 
529  inline void SetLogDestination(const char* value) { m_logDestinationHasBeenSet = true; m_logDestination.assign(value); }
530 
539  inline FlowLog& WithLogDestination(const Aws::String& value) { SetLogDestination(value); return *this;}
540 
549  inline FlowLog& WithLogDestination(Aws::String&& value) { SetLogDestination(std::move(value)); return *this;}
550 
559  inline FlowLog& WithLogDestination(const char* value) { SetLogDestination(value); return *this;}
560 
561 
565  inline const Aws::String& GetLogFormat() const{ return m_logFormat; }
566 
570  inline bool LogFormatHasBeenSet() const { return m_logFormatHasBeenSet; }
571 
575  inline void SetLogFormat(const Aws::String& value) { m_logFormatHasBeenSet = true; m_logFormat = value; }
576 
580  inline void SetLogFormat(Aws::String&& value) { m_logFormatHasBeenSet = true; m_logFormat = std::move(value); }
581 
585  inline void SetLogFormat(const char* value) { m_logFormatHasBeenSet = true; m_logFormat.assign(value); }
586 
590  inline FlowLog& WithLogFormat(const Aws::String& value) { SetLogFormat(value); return *this;}
591 
595  inline FlowLog& WithLogFormat(Aws::String&& value) { SetLogFormat(std::move(value)); return *this;}
596 
600  inline FlowLog& WithLogFormat(const char* value) { SetLogFormat(value); return *this;}
601 
602 
606  inline const Aws::Vector<Tag>& GetTags() const{ return m_tags; }
607 
611  inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
612 
616  inline void SetTags(const Aws::Vector<Tag>& value) { m_tagsHasBeenSet = true; m_tags = value; }
617 
621  inline void SetTags(Aws::Vector<Tag>&& value) { m_tagsHasBeenSet = true; m_tags = std::move(value); }
622 
626  inline FlowLog& WithTags(const Aws::Vector<Tag>& value) { SetTags(value); return *this;}
627 
631  inline FlowLog& WithTags(Aws::Vector<Tag>&& value) { SetTags(std::move(value)); return *this;}
632 
636  inline FlowLog& AddTags(const Tag& value) { m_tagsHasBeenSet = true; m_tags.push_back(value); return *this; }
637 
641  inline FlowLog& AddTags(Tag&& value) { m_tagsHasBeenSet = true; m_tags.push_back(std::move(value)); return *this; }
642 
643 
653  inline int GetMaxAggregationInterval() const{ return m_maxAggregationInterval; }
654 
664  inline bool MaxAggregationIntervalHasBeenSet() const { return m_maxAggregationIntervalHasBeenSet; }
665 
675  inline void SetMaxAggregationInterval(int value) { m_maxAggregationIntervalHasBeenSet = true; m_maxAggregationInterval = value; }
676 
686  inline FlowLog& WithMaxAggregationInterval(int value) { SetMaxAggregationInterval(value); return *this;}
687 
688  private:
689 
690  Aws::Utils::DateTime m_creationTime;
691  bool m_creationTimeHasBeenSet;
692 
693  Aws::String m_deliverLogsErrorMessage;
694  bool m_deliverLogsErrorMessageHasBeenSet;
695 
696  Aws::String m_deliverLogsPermissionArn;
697  bool m_deliverLogsPermissionArnHasBeenSet;
698 
699  Aws::String m_deliverLogsStatus;
700  bool m_deliverLogsStatusHasBeenSet;
701 
702  Aws::String m_flowLogId;
703  bool m_flowLogIdHasBeenSet;
704 
705  Aws::String m_flowLogStatus;
706  bool m_flowLogStatusHasBeenSet;
707 
708  Aws::String m_logGroupName;
709  bool m_logGroupNameHasBeenSet;
710 
711  Aws::String m_resourceId;
712  bool m_resourceIdHasBeenSet;
713 
714  TrafficType m_trafficType;
715  bool m_trafficTypeHasBeenSet;
716 
717  LogDestinationType m_logDestinationType;
718  bool m_logDestinationTypeHasBeenSet;
719 
720  Aws::String m_logDestination;
721  bool m_logDestinationHasBeenSet;
722 
723  Aws::String m_logFormat;
724  bool m_logFormatHasBeenSet;
725 
726  Aws::Vector<Tag> m_tags;
727  bool m_tagsHasBeenSet;
728 
729  int m_maxAggregationInterval;
730  bool m_maxAggregationIntervalHasBeenSet;
731  };
732 
733 } // namespace Model
734 } // namespace EC2
735 } // namespace Aws
Aws::Utils::DateTime
Definition: DateTime.h:55
Aws::EC2::Model::FlowLog::GetLogGroupName
const Aws::String & GetLogGroupName() const
Definition: FlowLog.h:334
Aws::EC2::Model::FlowLog::WithFlowLogStatus
FlowLog & WithFlowLogStatus(const Aws::String &value)
Definition: FlowLog.h:318
Aws::EC2::Model::FlowLog::SetDeliverLogsStatus
void SetDeliverLogsStatus(const Aws::String &value)
Definition: FlowLog.h:216
Aws::EC2::Model::FlowLog::LogFormatHasBeenSet
bool LogFormatHasBeenSet() const
Definition: FlowLog.h:570
Aws::EC2::Model::FlowLog::GetCreationTime
const Aws::Utils::DateTime & GetCreationTime() const
Definition: FlowLog.h:50
Aws::EC2::Model::FlowLog::SetLogDestinationType
void SetLogDestinationType(LogDestinationType &&value)
Definition: FlowLog.h:466
Aws::EC2::Model::FlowLog::WithCreationTime
FlowLog & WithCreationTime(Aws::Utils::DateTime &&value)
Definition: FlowLog.h:75
Aws::EC2::Model::FlowLog::SetLogDestination
void SetLogDestination(const Aws::String &value)
Definition: FlowLog.h:509
Aws::EC2::Model::FlowLog::GetFlowLogStatus
const Aws::String & GetFlowLogStatus() const
Definition: FlowLog.h:293
Aws::EC2::Model::FlowLog::FlowLogIdHasBeenSet
bool FlowLogIdHasBeenSet() const
Definition: FlowLog.h:257
Aws::EC2::Model::FlowLog::SetFlowLogStatus
void SetFlowLogStatus(const Aws::String &value)
Definition: FlowLog.h:303
Aws::EC2::Model::FlowLog::WithDeliverLogsPermissionArn
FlowLog & WithDeliverLogsPermissionArn(const char *value)
Definition: FlowLog.h:197
Aws::EC2::Model::Tag
Definition: Tag.h:32
Aws::EC2::Model::FlowLog::WithLogGroupName
FlowLog & WithLogGroupName(Aws::String &&value)
Definition: FlowLog.h:364
Aws::EC2::Model::FlowLog::GetLogDestination
const Aws::String & GetLogDestination() const
Definition: FlowLog.h:489
Aws::EC2::Model::FlowLog::WithResourceId
FlowLog & WithResourceId(Aws::String &&value)
Definition: FlowLog.h:405
Aws::EC2::Model::FlowLog::SetResourceId
void SetResourceId(Aws::String &&value)
Definition: FlowLog.h:390
Aws::EC2::Model::FlowLog::WithDeliverLogsStatus
FlowLog & WithDeliverLogsStatus(const char *value)
Definition: FlowLog.h:246
Aws::EC2::Model::FlowLog::WithTags
FlowLog & WithTags(Aws::Vector< Tag > &&value)
Definition: FlowLog.h:631
Aws::EC2::Model::FlowLog::WithLogDestinationType
FlowLog & WithLogDestinationType(const LogDestinationType &value)
Definition: FlowLog.h:472
Aws::EC2::Model::FlowLog::TrafficTypeHasBeenSet
bool TrafficTypeHasBeenSet() const
Definition: FlowLog.h:421
Aws::EC2::Model::FlowLog::SetFlowLogId
void SetFlowLogId(const char *value)
Definition: FlowLog.h:272
Aws::EC2::Model::FlowLog::LogDestinationTypeHasBeenSet
bool LogDestinationTypeHasBeenSet() const
Definition: FlowLog.h:454
Aws::EC2::Model::FlowLog::DeliverLogsStatusHasBeenSet
bool DeliverLogsStatusHasBeenSet() const
Definition: FlowLog.h:210
DateTime.h
Aws::EC2::Model::FlowLog::FlowLog
FlowLog()
Aws::EC2::Model::FlowLog::WithLogGroupName
FlowLog & WithLogGroupName(const char *value)
Definition: FlowLog.h:369
Aws::EC2::Model::FlowLog::SetDeliverLogsErrorMessage
void SetDeliverLogsErrorMessage(Aws::String &&value)
Definition: FlowLog.h:116
Aws::EC2::Model::FlowLog::WithResourceId
FlowLog & WithResourceId(const char *value)
Definition: FlowLog.h:410
AWS_EC2_API
#define AWS_EC2_API
Definition: EC2_EXPORTS.h:28
TrafficType.h
Aws::EC2::Model::FlowLog::SetFlowLogStatus
void SetFlowLogStatus(Aws::String &&value)
Definition: FlowLog.h:308
Aws::EC2::Model::FlowLog::WithTrafficType
FlowLog & WithTrafficType(TrafficType &&value)
Definition: FlowLog.h:441
Aws::EC2::Model::FlowLog::WithTags
FlowLog & WithTags(const Aws::Vector< Tag > &value)
Definition: FlowLog.h:626
Aws::EC2::Model::FlowLog::WithLogDestination
FlowLog & WithLogDestination(const char *value)
Definition: FlowLog.h:559
Aws::Vector
std::vector< T, Aws::Allocator< T > > Vector
Definition: AWSVector.h:17
Aws::EC2::Model::FlowLog::SetDeliverLogsStatus
void SetDeliverLogsStatus(Aws::String &&value)
Definition: FlowLog.h:222
Aws::EC2::Model::FlowLog::WithFlowLogId
FlowLog & WithFlowLogId(Aws::String &&value)
Definition: FlowLog.h:282
Aws::EC2::Model::FlowLog::OutputToStream
void OutputToStream(Aws::OStream &oStream, const char *location) const
Aws::EC2::Model::FlowLog::SetLogGroupName
void SetLogGroupName(Aws::String &&value)
Definition: FlowLog.h:349
AWSStreamFwd.h
Aws::EC2::Model::FlowLog::SetTags
void SetTags(Aws::Vector< Tag > &&value)
Definition: FlowLog.h:621
Aws::EC2::Model::FlowLog::GetDeliverLogsStatus
const Aws::String & GetDeliverLogsStatus() const
Definition: FlowLog.h:204
Aws::EC2::Model::FlowLog::SetDeliverLogsErrorMessage
void SetDeliverLogsErrorMessage(const char *value)
Definition: FlowLog.h:126
Aws::EC2::Model::FlowLog::DeliverLogsErrorMessageHasBeenSet
bool DeliverLogsErrorMessageHasBeenSet() const
Definition: FlowLog.h:96
Aws::EC2::Model::FlowLog::SetLogFormat
void SetLogFormat(const char *value)
Definition: FlowLog.h:585
AWSVector.h
Tag.h
Aws::EC2::Model::TrafficType
TrafficType
Definition: TrafficType.h:17
Aws::EC2::Model::FlowLog::SetResourceId
void SetResourceId(const Aws::String &value)
Definition: FlowLog.h:385
Aws::EC2::Model::FlowLog::LogDestinationHasBeenSet
bool LogDestinationHasBeenSet() const
Definition: FlowLog.h:499
Aws::EC2::Model::FlowLog::WithFlowLogId
FlowLog & WithFlowLogId(const char *value)
Definition: FlowLog.h:287
Aws::EC2::Model::FlowLog::WithDeliverLogsErrorMessage
FlowLog & WithDeliverLogsErrorMessage(Aws::String &&value)
Definition: FlowLog.h:146
Aws::EC2::Model::FlowLog::WithFlowLogId
FlowLog & WithFlowLogId(const Aws::String &value)
Definition: FlowLog.h:277
LogDestinationType.h
Aws::EC2::Model::FlowLog::LogGroupNameHasBeenSet
bool LogGroupNameHasBeenSet() const
Definition: FlowLog.h:339
Aws::EC2::Model::FlowLog::WithDeliverLogsErrorMessage
FlowLog & WithDeliverLogsErrorMessage(const Aws::String &value)
Definition: FlowLog.h:136
Aws::OStream
std::basic_ostream< char, std::char_traits< char > > OStream
Definition: AWSStreamFwd.h:21
Aws::EC2::Model::FlowLog::SetCreationTime
void SetCreationTime(Aws::Utils::DateTime &&value)
Definition: FlowLog.h:65
Aws::EC2::Model::FlowLog::WithLogDestination
FlowLog & WithLogDestination(Aws::String &&value)
Definition: FlowLog.h:549
Aws::EC2::Model::FlowLog::WithLogDestination
FlowLog & WithLogDestination(const Aws::String &value)
Definition: FlowLog.h:539
Aws::EC2::Model::FlowLog::SetFlowLogId
void SetFlowLogId(const Aws::String &value)
Definition: FlowLog.h:262
Aws::Utils::Xml::XmlNode
Definition: XmlSerializer.h:53
Aws::EC2::Model::FlowLog::ResourceIdHasBeenSet
bool ResourceIdHasBeenSet() const
Definition: FlowLog.h:380
Aws::EC2::Model::FlowLog::WithMaxAggregationInterval
FlowLog & WithMaxAggregationInterval(int value)
Definition: FlowLog.h:686
Aws::EC2::Model::FlowLog::FlowLogStatusHasBeenSet
bool FlowLogStatusHasBeenSet() const
Definition: FlowLog.h:298
Aws::EC2::Model::FlowLog::SetTrafficType
void SetTrafficType(TrafficType &&value)
Definition: FlowLog.h:431
Aws::EC2::Model::FlowLog::SetMaxAggregationInterval
void SetMaxAggregationInterval(int value)
Definition: FlowLog.h:675
Aws::EC2::Model::FlowLog::WithLogDestinationType
FlowLog & WithLogDestinationType(LogDestinationType &&value)
Definition: FlowLog.h:478
Aws::EC2::Model::FlowLog::WithDeliverLogsStatus
FlowLog & WithDeliverLogsStatus(const Aws::String &value)
Definition: FlowLog.h:234
Aws::EC2::Model::FlowLog
Definition: FlowLog.h:37
Aws::EC2::Model::FlowLog::GetLogFormat
const Aws::String & GetLogFormat() const
Definition: FlowLog.h:565
Aws::EC2::Model::FlowLog::WithResourceId
FlowLog & WithResourceId(const Aws::String &value)
Definition: FlowLog.h:400
Aws::EC2::Model::LogDestinationType
LogDestinationType
Definition: LogDestinationType.h:17
Aws::EC2::Model::FlowLog::GetMaxAggregationInterval
int GetMaxAggregationInterval() const
Definition: FlowLog.h:653
Aws::EC2::Model::FlowLog::SetDeliverLogsStatus
void SetDeliverLogsStatus(const char *value)
Definition: FlowLog.h:228
Aws::EC2::Model::FlowLog::GetLogDestinationType
const LogDestinationType & GetLogDestinationType() const
Definition: FlowLog.h:448
AWSString.h
Aws::EC2::Model::FlowLog::FlowLog
FlowLog(const Aws::Utils::Xml::XmlNode &xmlNode)
Aws::EC2::Model::FlowLog::AddTags
FlowLog & AddTags(Tag &&value)
Definition: FlowLog.h:641
Aws::EC2::Model::FlowLog::WithLogFormat
FlowLog & WithLogFormat(Aws::String &&value)
Definition: FlowLog.h:595
Aws::EC2::Model::FlowLog::SetTrafficType
void SetTrafficType(const TrafficType &value)
Definition: FlowLog.h:426
Aws::EC2::Model::FlowLog::SetTags
void SetTags(const Aws::Vector< Tag > &value)
Definition: FlowLog.h:616
Aws::EC2::Model::FlowLog::GetFlowLogId
const Aws::String & GetFlowLogId() const
Definition: FlowLog.h:252
Aws::EC2::Model::FlowLog::SetDeliverLogsErrorMessage
void SetDeliverLogsErrorMessage(const Aws::String &value)
Definition: FlowLog.h:106
Aws::EC2::Model::FlowLog::SetLogDestination
void SetLogDestination(Aws::String &&value)
Definition: FlowLog.h:519
Aws::EC2::Model::FlowLog::GetTags
const Aws::Vector< Tag > & GetTags() const
Definition: FlowLog.h:606
Aws::EC2::Model::FlowLog::DeliverLogsPermissionArnHasBeenSet
bool DeliverLogsPermissionArnHasBeenSet() const
Definition: FlowLog.h:167
Aws::EC2::Model::FlowLog::WithFlowLogStatus
FlowLog & WithFlowLogStatus(const char *value)
Definition: FlowLog.h:328
Aws::EC2::Model::FlowLog::WithLogFormat
FlowLog & WithLogFormat(const char *value)
Definition: FlowLog.h:600
Aws::EC2::Model::FlowLog::SetDeliverLogsPermissionArn
void SetDeliverLogsPermissionArn(Aws::String &&value)
Definition: FlowLog.h:177
Aws::EC2::Model::FlowLog::WithCreationTime
FlowLog & WithCreationTime(const Aws::Utils::DateTime &value)
Definition: FlowLog.h:70
Aws::EC2::Model::FlowLog::GetDeliverLogsPermissionArn
const Aws::String & GetDeliverLogsPermissionArn() const
Definition: FlowLog.h:162
Aws::EC2::Model::FlowLog::WithLogFormat
FlowLog & WithLogFormat(const Aws::String &value)
Definition: FlowLog.h:590
Aws::EC2::Model::FlowLog::AddTags
FlowLog & AddTags(const Tag &value)
Definition: FlowLog.h:636
Aws::EC2::Model::FlowLog::SetFlowLogId
void SetFlowLogId(Aws::String &&value)
Definition: FlowLog.h:267
Aws
Definition: AccessManagementClient.h:15
Aws::EC2::Model::FlowLog::SetLogGroupName
void SetLogGroupName(const char *value)
Definition: FlowLog.h:354
Aws::EC2::Model::FlowLog::SetLogGroupName
void SetLogGroupName(const Aws::String &value)
Definition: FlowLog.h:344
Aws::EC2::Model::FlowLog::SetFlowLogStatus
void SetFlowLogStatus(const char *value)
Definition: FlowLog.h:313
Aws::EC2::Model::FlowLog::SetCreationTime
void SetCreationTime(const Aws::Utils::DateTime &value)
Definition: FlowLog.h:60
Aws::EC2::Model::FlowLog::GetDeliverLogsErrorMessage
const Aws::String & GetDeliverLogsErrorMessage() const
Definition: FlowLog.h:86
Aws::EC2::Model::FlowLog::WithLogGroupName
FlowLog & WithLogGroupName(const Aws::String &value)
Definition: FlowLog.h:359
Aws::EC2::Model::FlowLog::WithDeliverLogsPermissionArn
FlowLog & WithDeliverLogsPermissionArn(const Aws::String &value)
Definition: FlowLog.h:187
Aws::EC2::Model::FlowLog::WithDeliverLogsPermissionArn
FlowLog & WithDeliverLogsPermissionArn(Aws::String &&value)
Definition: FlowLog.h:192
Aws::EC2::Model::FlowLog::SetLogDestination
void SetLogDestination(const char *value)
Definition: FlowLog.h:529
Aws::String
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Definition: AWSString.h:97
Aws::EC2::Model::FlowLog::OutputToStream
void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
Aws::EC2::Model::FlowLog::TagsHasBeenSet
bool TagsHasBeenSet() const
Definition: FlowLog.h:611
index
int index
Definition: cJSON.h:181
Aws::EC2::Model::FlowLog::operator=
FlowLog & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
Aws::EC2::Model::FlowLog::WithDeliverLogsErrorMessage
FlowLog & WithDeliverLogsErrorMessage(const char *value)
Definition: FlowLog.h:156
Aws::EC2::Model::FlowLog::GetResourceId
const Aws::String & GetResourceId() const
Definition: FlowLog.h:375
Aws::EC2::Model::FlowLog::SetResourceId
void SetResourceId(const char *value)
Definition: FlowLog.h:395
Aws::EC2::Model::FlowLog::SetLogDestinationType
void SetLogDestinationType(const LogDestinationType &value)
Definition: FlowLog.h:460
Aws::EC2::Model::FlowLog::SetDeliverLogsPermissionArn
void SetDeliverLogsPermissionArn(const char *value)
Definition: FlowLog.h:182
Aws::EC2::Model::FlowLog::MaxAggregationIntervalHasBeenSet
bool MaxAggregationIntervalHasBeenSet() const
Definition: FlowLog.h:664
Aws::EC2::Model::FlowLog::SetLogFormat
void SetLogFormat(const Aws::String &value)
Definition: FlowLog.h:575
Aws::EC2::Model::FlowLog::WithDeliverLogsStatus
FlowLog & WithDeliverLogsStatus(Aws::String &&value)
Definition: FlowLog.h:240
EC2_EXPORTS.h
Aws::EC2::Model::FlowLog::WithTrafficType
FlowLog & WithTrafficType(const TrafficType &value)
Definition: FlowLog.h:436
Aws::EC2::Model::FlowLog::SetDeliverLogsPermissionArn
void SetDeliverLogsPermissionArn(const Aws::String &value)
Definition: FlowLog.h:172
Aws::EC2::Model::FlowLog::GetTrafficType
const TrafficType & GetTrafficType() const
Definition: FlowLog.h:416
Aws::EC2::Model::FlowLog::SetLogFormat
void SetLogFormat(Aws::String &&value)
Definition: FlowLog.h:580
Aws::EC2::Model::FlowLog::WithFlowLogStatus
FlowLog & WithFlowLogStatus(Aws::String &&value)
Definition: FlowLog.h:323
Aws::EC2::Model::FlowLog::CreationTimeHasBeenSet
bool CreationTimeHasBeenSet() const
Definition: FlowLog.h:55