AWS SDK for C++

AWS SDK for C++ Version 1.11.759

Loading...
Searching...
No Matches
TrackedActionLastAccessed.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSStreamFwd.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/iam/IAM_EXPORTS.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Xml {
17class XmlNode;
18} // namespace Xml
19} // namespace Utils
20namespace IAM {
21namespace Model {
22
32 public:
33 AWS_IAM_API TrackedActionLastAccessed() = default;
36
37 AWS_IAM_API void OutputToStream(Aws::OStream& ostream, const char* location, unsigned index, const char* locationValue) const;
38 AWS_IAM_API void OutputToStream(Aws::OStream& oStream, const char* location) const;
39
41
45 inline const Aws::String& GetActionName() const { return m_actionName; }
46 inline bool ActionNameHasBeenSet() const { return m_actionNameHasBeenSet; }
47 template <typename ActionNameT = Aws::String>
48 void SetActionName(ActionNameT&& value) {
49 m_actionNameHasBeenSet = true;
50 m_actionName = std::forward<ActionNameT>(value);
51 }
52 template <typename ActionNameT = Aws::String>
54 SetActionName(std::forward<ActionNameT>(value));
55 return *this;
56 }
58
60
61 inline const Aws::String& GetLastAccessedEntity() const { return m_lastAccessedEntity; }
62 inline bool LastAccessedEntityHasBeenSet() const { return m_lastAccessedEntityHasBeenSet; }
63 template <typename LastAccessedEntityT = Aws::String>
64 void SetLastAccessedEntity(LastAccessedEntityT&& value) {
65 m_lastAccessedEntityHasBeenSet = true;
66 m_lastAccessedEntity = std::forward<LastAccessedEntityT>(value);
67 }
68 template <typename LastAccessedEntityT = Aws::String>
69 TrackedActionLastAccessed& WithLastAccessedEntity(LastAccessedEntityT&& value) {
70 SetLastAccessedEntity(std::forward<LastAccessedEntityT>(value));
71 return *this;
72 }
74
76
85 inline const Aws::Utils::DateTime& GetLastAccessedTime() const { return m_lastAccessedTime; }
86 inline bool LastAccessedTimeHasBeenSet() const { return m_lastAccessedTimeHasBeenSet; }
87 template <typename LastAccessedTimeT = Aws::Utils::DateTime>
88 void SetLastAccessedTime(LastAccessedTimeT&& value) {
89 m_lastAccessedTimeHasBeenSet = true;
90 m_lastAccessedTime = std::forward<LastAccessedTimeT>(value);
91 }
92 template <typename LastAccessedTimeT = Aws::Utils::DateTime>
93 TrackedActionLastAccessed& WithLastAccessedTime(LastAccessedTimeT&& value) {
94 SetLastAccessedTime(std::forward<LastAccessedTimeT>(value));
95 return *this;
96 }
98
100
108 inline const Aws::String& GetLastAccessedRegion() const { return m_lastAccessedRegion; }
109 inline bool LastAccessedRegionHasBeenSet() const { return m_lastAccessedRegionHasBeenSet; }
110 template <typename LastAccessedRegionT = Aws::String>
111 void SetLastAccessedRegion(LastAccessedRegionT&& value) {
112 m_lastAccessedRegionHasBeenSet = true;
113 m_lastAccessedRegion = std::forward<LastAccessedRegionT>(value);
114 }
115 template <typename LastAccessedRegionT = Aws::String>
116 TrackedActionLastAccessed& WithLastAccessedRegion(LastAccessedRegionT&& value) {
117 SetLastAccessedRegion(std::forward<LastAccessedRegionT>(value));
118 return *this;
119 }
121 private:
122 Aws::String m_actionName;
123
124 Aws::String m_lastAccessedEntity;
125
126 Aws::Utils::DateTime m_lastAccessedTime{};
127
128 Aws::String m_lastAccessedRegion;
129 bool m_actionNameHasBeenSet = false;
130 bool m_lastAccessedEntityHasBeenSet = false;
131 bool m_lastAccessedTimeHasBeenSet = false;
132 bool m_lastAccessedRegionHasBeenSet = false;
133};
134
135} // namespace Model
136} // namespace IAM
137} // namespace Aws
TrackedActionLastAccessed & WithLastAccessedEntity(LastAccessedEntityT &&value)
AWS_IAM_API void OutputToStream(Aws::OStream &oStream, const char *location) const
void SetLastAccessedRegion(LastAccessedRegionT &&value)
void SetLastAccessedEntity(LastAccessedEntityT &&value)
TrackedActionLastAccessed & WithActionName(ActionNameT &&value)
AWS_IAM_API void OutputToStream(Aws::OStream &ostream, const char *location, unsigned index, const char *locationValue) const
AWS_IAM_API TrackedActionLastAccessed & operator=(const Aws::Utils::Xml::XmlNode &xmlNode)
TrackedActionLastAccessed & WithLastAccessedTime(LastAccessedTimeT &&value)
TrackedActionLastAccessed & WithLastAccessedRegion(LastAccessedRegionT &&value)
const Aws::Utils::DateTime & GetLastAccessedTime() const
void SetLastAccessedTime(LastAccessedTimeT &&value)
AWS_IAM_API TrackedActionLastAccessed()=default
AWS_IAM_API TrackedActionLastAccessed(const Aws::Utils::Xml::XmlNode &xmlNode)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::basic_ostream< char, std::char_traits< char > > OStream