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/config/model/ScopeConfiguration.h>
12#include <aws/core/utils/memory/stl/AWSString.h>
23namespace ConfigService {
48 template <
typename ArnT = Aws::String>
50 m_arnHasBeenSet =
true;
51 m_arn = std::forward<ArnT>(value);
53 template <
typename ArnT = Aws::String>
55 SetArn(std::forward<ArnT>(value));
75 template <
typename NameT = Aws::String>
77 m_nameHasBeenSet =
true;
78 m_name = std::forward<NameT>(value);
80 template <
typename NameT = Aws::String>
82 SetName(std::forward<NameT>(value));
121 template <
typename RoleARNT = Aws::String>
123 m_roleARNHasBeenSet =
true;
124 m_roleARN = std::forward<RoleARNT>(value);
126 template <
typename RoleARNT = Aws::String>
154 template <
typename RecordingGroupT = RecordingGroup>
156 m_recordingGroupHasBeenSet =
true;
157 m_recordingGroup = std::forward<RecordingGroupT>(value);
159 template <
typename RecordingGroupT = RecordingGroup>
183 template <
typename RecordingModeT = RecordingMode>
185 m_recordingModeHasBeenSet =
true;
186 m_recordingMode = std::forward<RecordingModeT>(value);
188 template <
typename RecordingModeT = RecordingMode>
206 m_recordingScopeHasBeenSet =
true;
207 m_recordingScope = value;
222 template <
typename ServicePrincipalT = Aws::String>
224 m_servicePrincipalHasBeenSet =
true;
225 m_servicePrincipal = std::forward<ServicePrincipalT>(value);
227 template <
typename ServicePrincipalT = Aws::String>
241 template <
typename ConnectorArnT = Aws::String>
243 m_connectorArnHasBeenSet =
true;
244 m_connectorArn = std::forward<ConnectorArnT>(value);
246 template <
typename ConnectorArnT = Aws::String>
260 template <
typename ScopeConfigurationT = ScopeConfiguration>
262 m_scopeConfigurationHasBeenSet =
true;
263 m_scopeConfiguration = std::forward<ScopeConfigurationT>(value);
265 template <
typename ScopeConfigurationT = ScopeConfiguration>
288 ScopeConfiguration m_scopeConfiguration;
289 bool m_arnHasBeenSet =
false;
290 bool m_nameHasBeenSet =
false;
291 bool m_roleARNHasBeenSet =
false;
292 bool m_recordingGroupHasBeenSet =
false;
293 bool m_recordingModeHasBeenSet =
false;
294 bool m_recordingScopeHasBeenSet =
false;
295 bool m_servicePrincipalHasBeenSet =
false;
296 bool m_connectorArnHasBeenSet =
false;
297 bool m_scopeConfigurationHasBeenSet =
false;
ConfigurationRecorder & WithRecordingMode(RecordingModeT &&value)
ConfigurationRecorder & WithArn(ArnT &&value)
void SetServicePrincipal(ServicePrincipalT &&value)
void SetRecordingGroup(RecordingGroupT &&value)
void SetName(NameT &&value)
void SetScopeConfiguration(ScopeConfigurationT &&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
const Aws::String & GetConnectorArn() 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
void SetConnectorArn(ConnectorArnT &&value)
bool ConnectorArnHasBeenSet() const
AWS_CONFIGSERVICE_API ConfigurationRecorder(Aws::Utils::Json::JsonView jsonValue)
bool RecordingScopeHasBeenSet() const
const Aws::String & GetServicePrincipal() const
ConfigurationRecorder & WithScopeConfiguration(ScopeConfigurationT &&value)
bool ArnHasBeenSet() const
void SetRecordingMode(RecordingModeT &&value)
const ScopeConfiguration & GetScopeConfiguration() const
ConfigurationRecorder & WithRecordingScope(RecordingScope value)
RecordingScope GetRecordingScope() const
void SetArn(ArnT &&value)
bool RecordingModeHasBeenSet() const
bool ServicePrincipalHasBeenSet() const
const Aws::String & GetArn() const
bool ScopeConfigurationHasBeenSet() const
void SetRecordingScope(RecordingScope value)
ConfigurationRecorder & WithConnectorArn(ConnectorArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue