AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
GetServiceLastAccessedDetailsResult.h
1
6#pragma once
7#include <aws/iam/IAM_EXPORTS.h>
8#include <aws/iam/model/JobStatusType.h>
9#include <aws/iam/model/AccessAdvisorUsageGranularityType.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/iam/model/ErrorDetails.h>
14#include <aws/iam/model/ResponseMetadata.h>
15#include <aws/iam/model/ServiceLastAccessed.h>
16#include <utility>
17
18namespace Aws
19{
20template<typename RESULT_TYPE>
21class AmazonWebServiceResult;
22
23namespace Utils
24{
25namespace Xml
26{
27 class XmlDocument;
28} // namespace Xml
29} // namespace Utils
30namespace IAM
31{
32namespace Model
33{
35 {
36 public:
37 AWS_IAM_API GetServiceLastAccessedDetailsResult() = default;
40
41
43
46 inline JobStatusType GetJobStatus() const { return m_jobStatus; }
47 inline void SetJobStatus(JobStatusType value) { m_jobStatusHasBeenSet = true; m_jobStatus = value; }
50
52
57 inline AccessAdvisorUsageGranularityType GetJobType() const { return m_jobType; }
58 inline void SetJobType(AccessAdvisorUsageGranularityType value) { m_jobTypeHasBeenSet = true; m_jobType = value; }
61
63
67 inline const Aws::Utils::DateTime& GetJobCreationDate() const { return m_jobCreationDate; }
68 template<typename JobCreationDateT = Aws::Utils::DateTime>
69 void SetJobCreationDate(JobCreationDateT&& value) { m_jobCreationDateHasBeenSet = true; m_jobCreationDate = std::forward<JobCreationDateT>(value); }
70 template<typename JobCreationDateT = Aws::Utils::DateTime>
71 GetServiceLastAccessedDetailsResult& WithJobCreationDate(JobCreationDateT&& value) { SetJobCreationDate(std::forward<JobCreationDateT>(value)); return *this;}
73
75
79 inline const Aws::Vector<ServiceLastAccessed>& GetServicesLastAccessed() const { return m_servicesLastAccessed; }
80 template<typename ServicesLastAccessedT = Aws::Vector<ServiceLastAccessed>>
81 void SetServicesLastAccessed(ServicesLastAccessedT&& value) { m_servicesLastAccessedHasBeenSet = true; m_servicesLastAccessed = std::forward<ServicesLastAccessedT>(value); }
82 template<typename ServicesLastAccessedT = Aws::Vector<ServiceLastAccessed>>
83 GetServiceLastAccessedDetailsResult& WithServicesLastAccessed(ServicesLastAccessedT&& value) { SetServicesLastAccessed(std::forward<ServicesLastAccessedT>(value)); return *this;}
84 template<typename ServicesLastAccessedT = ServiceLastAccessed>
85 GetServiceLastAccessedDetailsResult& AddServicesLastAccessed(ServicesLastAccessedT&& value) { m_servicesLastAccessedHasBeenSet = true; m_servicesLastAccessed.emplace_back(std::forward<ServicesLastAccessedT>(value)); return *this; }
87
89
95 inline const Aws::Utils::DateTime& GetJobCompletionDate() const { return m_jobCompletionDate; }
96 template<typename JobCompletionDateT = Aws::Utils::DateTime>
97 void SetJobCompletionDate(JobCompletionDateT&& value) { m_jobCompletionDateHasBeenSet = true; m_jobCompletionDate = std::forward<JobCompletionDateT>(value); }
98 template<typename JobCompletionDateT = Aws::Utils::DateTime>
99 GetServiceLastAccessedDetailsResult& WithJobCompletionDate(JobCompletionDateT&& value) { SetJobCompletionDate(std::forward<JobCompletionDateT>(value)); return *this;}
101
103
112 inline bool GetIsTruncated() const { return m_isTruncated; }
113 inline void SetIsTruncated(bool value) { m_isTruncatedHasBeenSet = true; m_isTruncated = value; }
114 inline GetServiceLastAccessedDetailsResult& WithIsTruncated(bool value) { SetIsTruncated(value); return *this;}
116
118
123 inline const Aws::String& GetMarker() const { return m_marker; }
124 template<typename MarkerT = Aws::String>
125 void SetMarker(MarkerT&& value) { m_markerHasBeenSet = true; m_marker = std::forward<MarkerT>(value); }
126 template<typename MarkerT = Aws::String>
127 GetServiceLastAccessedDetailsResult& WithMarker(MarkerT&& value) { SetMarker(std::forward<MarkerT>(value)); return *this;}
129
131
134 inline const ErrorDetails& GetError() const { return m_error; }
135 template<typename ErrorT = ErrorDetails>
136 void SetError(ErrorT&& value) { m_errorHasBeenSet = true; m_error = std::forward<ErrorT>(value); }
137 template<typename ErrorT = ErrorDetails>
138 GetServiceLastAccessedDetailsResult& WithError(ErrorT&& value) { SetError(std::forward<ErrorT>(value)); return *this;}
140
142
143 inline const ResponseMetadata& GetResponseMetadata() const { return m_responseMetadata; }
144 template<typename ResponseMetadataT = ResponseMetadata>
145 void SetResponseMetadata(ResponseMetadataT&& value) { m_responseMetadataHasBeenSet = true; m_responseMetadata = std::forward<ResponseMetadataT>(value); }
146 template<typename ResponseMetadataT = ResponseMetadata>
147 GetServiceLastAccessedDetailsResult& WithResponseMetadata(ResponseMetadataT&& value) { SetResponseMetadata(std::forward<ResponseMetadataT>(value)); return *this;}
149 private:
150
152 bool m_jobStatusHasBeenSet = false;
153
155 bool m_jobTypeHasBeenSet = false;
156
157 Aws::Utils::DateTime m_jobCreationDate{};
158 bool m_jobCreationDateHasBeenSet = false;
159
160 Aws::Vector<ServiceLastAccessed> m_servicesLastAccessed;
161 bool m_servicesLastAccessedHasBeenSet = false;
162
163 Aws::Utils::DateTime m_jobCompletionDate{};
164 bool m_jobCompletionDateHasBeenSet = false;
165
166 bool m_isTruncated{false};
167 bool m_isTruncatedHasBeenSet = false;
168
169 Aws::String m_marker;
170 bool m_markerHasBeenSet = false;
171
172 ErrorDetails m_error;
173 bool m_errorHasBeenSet = false;
174
175 ResponseMetadata m_responseMetadata;
176 bool m_responseMetadataHasBeenSet = false;
177 };
178
179} // namespace Model
180} // namespace IAM
181} // namespace Aws
GetServiceLastAccessedDetailsResult & WithJobCompletionDate(JobCompletionDateT &&value)
GetServiceLastAccessedDetailsResult & WithJobCreationDate(JobCreationDateT &&value)
GetServiceLastAccessedDetailsResult & WithIsTruncated(bool value)
GetServiceLastAccessedDetailsResult & WithResponseMetadata(ResponseMetadataT &&value)
GetServiceLastAccessedDetailsResult & WithServicesLastAccessed(ServicesLastAccessedT &&value)
GetServiceLastAccessedDetailsResult & WithMarker(MarkerT &&value)
GetServiceLastAccessedDetailsResult & WithJobStatus(JobStatusType value)
GetServiceLastAccessedDetailsResult & AddServicesLastAccessed(ServicesLastAccessedT &&value)
AWS_IAM_API GetServiceLastAccessedDetailsResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
GetServiceLastAccessedDetailsResult & WithError(ErrorT &&value)
GetServiceLastAccessedDetailsResult & WithJobType(AccessAdvisorUsageGranularityType value)
const Aws::Vector< ServiceLastAccessed > & GetServicesLastAccessed() const
AWS_IAM_API GetServiceLastAccessedDetailsResult(const Aws::AmazonWebServiceResult< Aws::Utils::Xml::XmlDocument > &result)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Xml::XmlDocument XmlDocument