AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
CloudTrailProperties.h
1
6#pragma once
7#include <aws/accessanalyzer/AccessAnalyzer_EXPORTS.h>
8#include <aws/accessanalyzer/model/TrailProperties.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace AccessAnalyzer {
22namespace Model {
23
30 public:
31 AWS_ACCESSANALYZER_API CloudTrailProperties() = default;
32 AWS_ACCESSANALYZER_API CloudTrailProperties(Aws::Utils::Json::JsonView jsonValue);
33 AWS_ACCESSANALYZER_API CloudTrailProperties& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_ACCESSANALYZER_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
41 inline const Aws::Vector<TrailProperties>& GetTrailProperties() const { return m_trailProperties; }
42 inline bool TrailPropertiesHasBeenSet() const { return m_trailPropertiesHasBeenSet; }
43 template <typename TrailPropertiesT = Aws::Vector<TrailProperties>>
44 void SetTrailProperties(TrailPropertiesT&& value) {
45 m_trailPropertiesHasBeenSet = true;
46 m_trailProperties = std::forward<TrailPropertiesT>(value);
47 }
48 template <typename TrailPropertiesT = Aws::Vector<TrailProperties>>
49 CloudTrailProperties& WithTrailProperties(TrailPropertiesT&& value) {
50 SetTrailProperties(std::forward<TrailPropertiesT>(value));
51 return *this;
52 }
53 template <typename TrailPropertiesT = TrailProperties>
54 CloudTrailProperties& AddTrailProperties(TrailPropertiesT&& value) {
55 m_trailPropertiesHasBeenSet = true;
56 m_trailProperties.emplace_back(std::forward<TrailPropertiesT>(value));
57 return *this;
58 }
60
62
67 inline const Aws::Utils::DateTime& GetStartTime() const { return m_startTime; }
68 inline bool StartTimeHasBeenSet() const { return m_startTimeHasBeenSet; }
69 template <typename StartTimeT = Aws::Utils::DateTime>
70 void SetStartTime(StartTimeT&& value) {
71 m_startTimeHasBeenSet = true;
72 m_startTime = std::forward<StartTimeT>(value);
73 }
74 template <typename StartTimeT = Aws::Utils::DateTime>
75 CloudTrailProperties& WithStartTime(StartTimeT&& value) {
76 SetStartTime(std::forward<StartTimeT>(value));
77 return *this;
78 }
80
82
88 inline const Aws::Utils::DateTime& GetEndTime() const { return m_endTime; }
89 inline bool EndTimeHasBeenSet() const { return m_endTimeHasBeenSet; }
90 template <typename EndTimeT = Aws::Utils::DateTime>
91 void SetEndTime(EndTimeT&& value) {
92 m_endTimeHasBeenSet = true;
93 m_endTime = std::forward<EndTimeT>(value);
94 }
95 template <typename EndTimeT = Aws::Utils::DateTime>
96 CloudTrailProperties& WithEndTime(EndTimeT&& value) {
97 SetEndTime(std::forward<EndTimeT>(value));
98 return *this;
99 }
101 private:
102 Aws::Vector<TrailProperties> m_trailProperties;
103
104 Aws::Utils::DateTime m_startTime{};
105
106 Aws::Utils::DateTime m_endTime{};
107 bool m_trailPropertiesHasBeenSet = false;
108 bool m_startTimeHasBeenSet = false;
109 bool m_endTimeHasBeenSet = false;
110};
111
112} // namespace Model
113} // namespace AccessAnalyzer
114} // namespace Aws
AWS_ACCESSANALYZER_API CloudTrailProperties(Aws::Utils::Json::JsonView jsonValue)
CloudTrailProperties & AddTrailProperties(TrailPropertiesT &&value)
const Aws::Utils::DateTime & GetEndTime() const
AWS_ACCESSANALYZER_API CloudTrailProperties & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< TrailProperties > & GetTrailProperties() const
CloudTrailProperties & WithTrailProperties(TrailPropertiesT &&value)
AWS_ACCESSANALYZER_API CloudTrailProperties()=default
const Aws::Utils::DateTime & GetStartTime() const
AWS_ACCESSANALYZER_API Aws::Utils::Json::JsonValue Jsonize() const
CloudTrailProperties & WithStartTime(StartTimeT &&value)
CloudTrailProperties & WithEndTime(EndTimeT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue