7#include <aws/accessanalyzer/AccessAnalyzer_EXPORTS.h>
8#include <aws/accessanalyzer/model/Trail.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
22namespace AccessAnalyzer {
43 template <
typename TrailsT = Aws::Vector<Trail>>
45 m_trailsHasBeenSet =
true;
46 m_trails = std::forward<TrailsT>(value);
48 template <
typename TrailsT = Aws::Vector<Trail>>
53 template <
typename TrailsT = Trail>
55 m_trailsHasBeenSet =
true;
56 m_trails.emplace_back(std::forward<TrailsT>(value));
68 template <
typename AccessRoleT = Aws::String>
70 m_accessRoleHasBeenSet =
true;
71 m_accessRole = std::forward<AccessRoleT>(value);
73 template <
typename AccessRoleT = Aws::String>
88 template <
typename StartTimeT = Aws::Utils::DateTime>
90 m_startTimeHasBeenSet =
true;
91 m_startTime = std::forward<StartTimeT>(value);
93 template <
typename StartTimeT = Aws::Utils::DateTime>
109 template <
typename EndTimeT = Aws::Utils::DateTime>
111 m_endTimeHasBeenSet =
true;
112 m_endTime = std::forward<EndTimeT>(value);
114 template <
typename EndTimeT = Aws::Utils::DateTime>
122 bool m_trailsHasBeenSet =
false;
125 bool m_accessRoleHasBeenSet =
false;
128 bool m_startTimeHasBeenSet =
false;
131 bool m_endTimeHasBeenSet =
false;
bool TrailsHasBeenSet() const
AWS_ACCESSANALYZER_API CloudTrailDetails()=default
const Aws::Vector< Trail > & GetTrails() const
bool StartTimeHasBeenSet() const
void SetAccessRole(AccessRoleT &&value)
void SetEndTime(EndTimeT &&value)
const Aws::Utils::DateTime & GetStartTime() const
bool AccessRoleHasBeenSet() const
bool EndTimeHasBeenSet() const
CloudTrailDetails & WithEndTime(EndTimeT &&value)
CloudTrailDetails & WithStartTime(StartTimeT &&value)
CloudTrailDetails & WithAccessRole(AccessRoleT &&value)
CloudTrailDetails & AddTrails(TrailsT &&value)
AWS_ACCESSANALYZER_API CloudTrailDetails(Aws::Utils::Json::JsonView jsonValue)
void SetStartTime(StartTimeT &&value)
AWS_ACCESSANALYZER_API CloudTrailDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
CloudTrailDetails & WithTrails(TrailsT &&value)
const Aws::Utils::DateTime & GetEndTime() const
void SetTrails(TrailsT &&value)
AWS_ACCESSANALYZER_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetAccessRole() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue