7#include <aws/accessanalyzer/AccessAnalyzer_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/accessanalyzer/model/Trail.h>
24namespace AccessAnalyzer
49 template<
typename TrailsT = Aws::Vector<Trail>>
50 void SetTrails(TrailsT&& value) { m_trailsHasBeenSet =
true; m_trails = std::forward<TrailsT>(value); }
51 template<
typename TrailsT = Aws::Vector<Trail>>
53 template<
typename TrailsT = Trail>
54 CloudTrailDetails&
AddTrails(TrailsT&& value) { m_trailsHasBeenSet =
true; m_trails.emplace_back(std::forward<TrailsT>(value));
return *
this; }
64 template<
typename AccessRoleT = Aws::String>
65 void SetAccessRole(AccessRoleT&& value) { m_accessRoleHasBeenSet =
true; m_accessRole = std::forward<AccessRoleT>(value); }
66 template<
typename AccessRoleT = Aws::String>
78 template<
typename StartTimeT = Aws::Utils::DateTime>
79 void SetStartTime(StartTimeT&& value) { m_startTimeHasBeenSet =
true; m_startTime = std::forward<StartTimeT>(value); }
80 template<
typename StartTimeT = Aws::Utils::DateTime>
93 template<
typename EndTimeT = Aws::Utils::DateTime>
94 void SetEndTime(EndTimeT&& value) { m_endTimeHasBeenSet =
true; m_endTime = std::forward<EndTimeT>(value); }
95 template<
typename EndTimeT = Aws::Utils::DateTime>
101 bool m_trailsHasBeenSet =
false;
104 bool m_accessRoleHasBeenSet =
false;
107 bool m_startTimeHasBeenSet =
false;
110 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