7#include <aws/config/ConfigService_EXPORTS.h>
8#include <aws/config/model/RecordingGroup.h>
9#include <aws/config/model/RecordingMode.h>
10#include <aws/config/model/RecordingScope.h>
11#include <aws/core/utils/memory/stl/AWSString.h>
22namespace ConfigService {
47 template <
typename ArnT = Aws::String>
49 m_arnHasBeenSet =
true;
50 m_arn = std::forward<ArnT>(value);
52 template <
typename ArnT = Aws::String>
54 SetArn(std::forward<ArnT>(value));
74 template <
typename NameT = Aws::String>
76 m_nameHasBeenSet =
true;
77 m_name = std::forward<NameT>(value);
79 template <
typename NameT = Aws::String>
81 SetName(std::forward<NameT>(value));
120 template <
typename RoleARNT = Aws::String>
122 m_roleARNHasBeenSet =
true;
123 m_roleARN = std::forward<RoleARNT>(value);
125 template <
typename RoleARNT = Aws::String>
153 template <
typename RecordingGroupT = RecordingGroup>
155 m_recordingGroupHasBeenSet =
true;
156 m_recordingGroup = std::forward<RecordingGroupT>(value);
158 template <
typename RecordingGroupT = RecordingGroup>
182 template <
typename RecordingModeT = RecordingMode>
184 m_recordingModeHasBeenSet =
true;
185 m_recordingMode = std::forward<RecordingModeT>(value);
187 template <
typename RecordingModeT = RecordingMode>
205 m_recordingScopeHasBeenSet =
true;
206 m_recordingScope = value;
221 template <
typename ServicePrincipalT = Aws::String>
223 m_servicePrincipalHasBeenSet =
true;
224 m_servicePrincipal = std::forward<ServicePrincipalT>(value);
226 template <
typename ServicePrincipalT = Aws::String>
246 bool m_arnHasBeenSet =
false;
247 bool m_nameHasBeenSet =
false;
248 bool m_roleARNHasBeenSet =
false;
249 bool m_recordingGroupHasBeenSet =
false;
250 bool m_recordingModeHasBeenSet =
false;
251 bool m_recordingScopeHasBeenSet =
false;
252 bool m_servicePrincipalHasBeenSet =
false;
ConfigurationRecorder & WithRecordingMode(RecordingModeT &&value)
ConfigurationRecorder & WithArn(ArnT &&value)
void SetServicePrincipal(ServicePrincipalT &&value)
void SetRecordingGroup(RecordingGroupT &&value)
void SetName(NameT &&value)
const Aws::String & GetRoleARN() const
ConfigurationRecorder & WithRecordingGroup(RecordingGroupT &&value)
ConfigurationRecorder & WithName(NameT &&value)
AWS_CONFIGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
bool RoleARNHasBeenSet() const
const RecordingMode & GetRecordingMode() const
const Aws::String & GetName() const
void SetRoleARN(RoleARNT &&value)
bool NameHasBeenSet() const
AWS_CONFIGSERVICE_API ConfigurationRecorder()=default
ConfigurationRecorder & WithServicePrincipal(ServicePrincipalT &&value)
ConfigurationRecorder & WithRoleARN(RoleARNT &&value)
AWS_CONFIGSERVICE_API ConfigurationRecorder & operator=(Aws::Utils::Json::JsonView jsonValue)
const RecordingGroup & GetRecordingGroup() const
bool RecordingGroupHasBeenSet() const
AWS_CONFIGSERVICE_API ConfigurationRecorder(Aws::Utils::Json::JsonView jsonValue)
bool RecordingScopeHasBeenSet() const
const Aws::String & GetServicePrincipal() const
bool ArnHasBeenSet() const
void SetRecordingMode(RecordingModeT &&value)
ConfigurationRecorder & WithRecordingScope(RecordingScope value)
RecordingScope GetRecordingScope() const
void SetArn(ArnT &&value)
bool RecordingModeHasBeenSet() const
bool ServicePrincipalHasBeenSet() const
const Aws::String & GetArn() const
void SetRecordingScope(RecordingScope value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue