7#include <aws/config/ConfigService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/config/model/RemediationTargetType.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/config/model/ExecutionControls.h>
12#include <aws/config/model/RemediationParameterValue.h>
25namespace ConfigService
52 template<
typename ConfigRuleNameT = Aws::String>
53 void SetConfigRuleName(ConfigRuleNameT&& value) { m_configRuleNameHasBeenSet =
true; m_configRuleName = std::forward<ConfigRuleNameT>(value); }
54 template<
typename ConfigRuleNameT = Aws::String>
75 template<
typename TargetIdT = Aws::String>
76 void SetTargetId(TargetIdT&& value) { m_targetIdHasBeenSet =
true; m_targetId = std::forward<TargetIdT>(value); }
77 template<
typename TargetIdT = Aws::String>
90 template<
typename TargetVersionT = Aws::String>
91 void SetTargetVersion(TargetVersionT&& value) { m_targetVersionHasBeenSet =
true; m_targetVersion = std::forward<TargetVersionT>(value); }
92 template<
typename TargetVersionT = Aws::String>
102 template<
typename ParametersT = Aws::Map<Aws::String, RemediationParameterValue>>
103 void SetParameters(ParametersT&& value) { m_parametersHasBeenSet =
true; m_parameters = std::forward<ParametersT>(value); }
104 template<
typename ParametersT = Aws::Map<Aws::String, RemediationParameterValue>>
106 template<
typename ParametersKeyT = Aws::String,
typename ParametersValueT = RemediationParameterValue>
108 m_parametersHasBeenSet =
true; m_parameters.emplace(std::forward<ParametersKeyT>(key), std::forward<ParametersValueT>(value));
return *
this;
118 template<
typename ResourceTypeT = Aws::String>
119 void SetResourceType(ResourceTypeT&& value) { m_resourceTypeHasBeenSet =
true; m_resourceType = std::forward<ResourceTypeT>(value); }
120 template<
typename ResourceTypeT = Aws::String>
130 inline void SetAutomatic(
bool value) { m_automaticHasBeenSet =
true; m_automatic = value; }
140 template<
typename ExecutionControlsT = ExecutionControls>
141 void SetExecutionControls(ExecutionControlsT&& value) { m_executionControlsHasBeenSet =
true; m_executionControls = std::forward<ExecutionControlsT>(value); }
142 template<
typename ExecutionControlsT = ExecutionControls>
174 inline void SetRetryAttemptSeconds(
long long value) { m_retryAttemptSecondsHasBeenSet =
true; m_retryAttemptSeconds = value; }
184 template<
typename ArnT = Aws::String>
185 void SetArn(ArnT&& value) { m_arnHasBeenSet =
true; m_arn = std::forward<ArnT>(value); }
186 template<
typename ArnT = Aws::String>
196 template<
typename CreatedByServiceT = Aws::String>
197 void SetCreatedByService(CreatedByServiceT&& value) { m_createdByServiceHasBeenSet =
true; m_createdByService = std::forward<CreatedByServiceT>(value); }
198 template<
typename CreatedByServiceT = Aws::String>
204 bool m_configRuleNameHasBeenSet =
false;
207 bool m_targetTypeHasBeenSet =
false;
210 bool m_targetIdHasBeenSet =
false;
213 bool m_targetVersionHasBeenSet =
false;
216 bool m_parametersHasBeenSet =
false;
219 bool m_resourceTypeHasBeenSet =
false;
221 bool m_automatic{
false};
222 bool m_automaticHasBeenSet =
false;
224 ExecutionControls m_executionControls;
225 bool m_executionControlsHasBeenSet =
false;
227 int m_maximumAutomaticAttempts{0};
228 bool m_maximumAutomaticAttemptsHasBeenSet =
false;
230 long long m_retryAttemptSeconds{0};
231 bool m_retryAttemptSecondsHasBeenSet =
false;
234 bool m_arnHasBeenSet =
false;
237 bool m_createdByServiceHasBeenSet =
false;
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue