7#include <aws/ssm/SSM_EXPORTS.h>
8#include <aws/ssm/SSMRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/ssm/model/ExecutionMode.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/ssm/model/AlarmConfiguration.h>
14#include <aws/ssm/model/Target.h>
15#include <aws/ssm/model/TargetLocation.h>
16#include <aws/ssm/model/Tag.h>
57 inline void SetDocumentName(
const char* value) { m_documentNameHasBeenSet =
true; m_documentName.assign(value); }
71 inline void SetDocumentVersion(
const char* value) { m_documentVersionHasBeenSet =
true; m_documentVersion.assign(value); }
105 inline void SetClientToken(
const char* value) { m_clientTokenHasBeenSet =
true; m_clientToken.assign(value); }
133 inline void SetTargetParameterName(
const char* value) { m_targetParameterNameHasBeenSet =
true; m_targetParameterName.assign(value); }
183 inline void SetMaxConcurrency(
const char* value) { m_maxConcurrencyHasBeenSet =
true; m_maxConcurrency.assign(value); }
211 inline void SetMaxErrors(
const char* value) { m_maxErrorsHasBeenSet =
true; m_maxErrors.assign(value); }
280 inline void SetTargetLocationsURL(
const char* value) { m_targetLocationsURLHasBeenSet =
true; m_targetLocationsURL.assign(value); }
288 bool m_documentNameHasBeenSet =
false;
291 bool m_documentVersionHasBeenSet =
false;
294 bool m_parametersHasBeenSet =
false;
297 bool m_clientTokenHasBeenSet =
false;
300 bool m_modeHasBeenSet =
false;
303 bool m_targetParameterNameHasBeenSet =
false;
306 bool m_targetsHasBeenSet =
false;
309 bool m_targetMapsHasBeenSet =
false;
312 bool m_maxConcurrencyHasBeenSet =
false;
315 bool m_maxErrorsHasBeenSet =
false;
318 bool m_targetLocationsHasBeenSet =
false;
321 bool m_tagsHasBeenSet =
false;
324 bool m_alarmConfigurationHasBeenSet =
false;
327 bool m_targetLocationsURLHasBeenSet =
false;
void SetTargetMaps(Aws::Vector< Aws::Map< Aws::String, Aws::Vector< Aws::String > > > &&value)
StartAutomationExecutionRequest & WithDocumentVersion(Aws::String &&value)
StartAutomationExecutionRequest & WithTargetMaps(const Aws::Vector< Aws::Map< Aws::String, Aws::Vector< Aws::String > > > &value)
void SetMode(const ExecutionMode &value)
StartAutomationExecutionRequest & WithTargetLocations(const Aws::Vector< TargetLocation > &value)
bool MaxConcurrencyHasBeenSet() const
void SetTargetLocationsURL(const char *value)
StartAutomationExecutionRequest & WithParameters(const Aws::Map< Aws::String, Aws::Vector< Aws::String > > &value)
void SetMaxErrors(const char *value)
void SetAlarmConfiguration(AlarmConfiguration &&value)
void SetDocumentName(Aws::String &&value)
void SetMaxConcurrency(Aws::String &&value)
void SetMaxConcurrency(const char *value)
StartAutomationExecutionRequest & WithMaxErrors(Aws::String &&value)
const Aws::Vector< Aws::Map< Aws::String, Aws::Vector< Aws::String > > > & GetTargetMaps() const
void SetDocumentName(const Aws::String &value)
AWS_SSM_API Aws::String SerializePayload() const override
const Aws::String & GetMaxConcurrency() const
StartAutomationExecutionRequest & WithDocumentVersion(const char *value)
void SetMaxConcurrency(const Aws::String &value)
void SetTargetParameterName(const char *value)
const Aws::String & GetMaxErrors() const
bool DocumentNameHasBeenSet() const
const Aws::String & GetTargetLocationsURL() const
StartAutomationExecutionRequest & AddParameters(const Aws::String &key, const Aws::Vector< Aws::String > &value)
StartAutomationExecutionRequest & WithMaxErrors(const char *value)
bool TargetLocationsHasBeenSet() const
StartAutomationExecutionRequest & WithMaxConcurrency(Aws::String &&value)
void SetTargets(Aws::Vector< Target > &&value)
void SetTags(const Aws::Vector< Tag > &value)
StartAutomationExecutionRequest & WithTags(Aws::Vector< Tag > &&value)
StartAutomationExecutionRequest & AddTargetMaps(const Aws::Map< Aws::String, Aws::Vector< Aws::String > > &value)
StartAutomationExecutionRequest & AddTags(const Tag &value)
StartAutomationExecutionRequest & WithMaxConcurrency(const Aws::String &value)
StartAutomationExecutionRequest & WithTargetParameterName(const char *value)
StartAutomationExecutionRequest & AddTargets(const Target &value)
StartAutomationExecutionRequest & WithTargetParameterName(Aws::String &&value)
StartAutomationExecutionRequest & WithDocumentName(Aws::String &&value)
StartAutomationExecutionRequest & AddParameters(const Aws::String &key, Aws::Vector< Aws::String > &&value)
StartAutomationExecutionRequest & AddParameters(const char *key, const Aws::Vector< Aws::String > &value)
StartAutomationExecutionRequest & AddParameters(Aws::String &&key, const Aws::Vector< Aws::String > &value)
void SetTargetLocationsURL(Aws::String &&value)
bool AlarmConfigurationHasBeenSet() const
void SetClientToken(const char *value)
StartAutomationExecutionRequest & AddTags(Tag &&value)
StartAutomationExecutionRequest & WithTargetLocationsURL(Aws::String &&value)
StartAutomationExecutionRequest & WithMaxErrors(const Aws::String &value)
void SetTargetLocationsURL(const Aws::String &value)
StartAutomationExecutionRequest & AddParameters(const char *key, Aws::Vector< Aws::String > &&value)
void SetDocumentName(const char *value)
StartAutomationExecutionRequest & AddTargets(Target &&value)
bool ClientTokenHasBeenSet() const
AWS_SSM_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
bool TagsHasBeenSet() const
void SetTargetLocations(const Aws::Vector< TargetLocation > &value)
StartAutomationExecutionRequest & WithTargetMaps(Aws::Vector< Aws::Map< Aws::String, Aws::Vector< Aws::String > > > &&value)
StartAutomationExecutionRequest & WithTargets(Aws::Vector< Target > &&value)
void SetTargetMaps(const Aws::Vector< Aws::Map< Aws::String, Aws::Vector< Aws::String > > > &value)
void SetTags(Aws::Vector< Tag > &&value)
const AlarmConfiguration & GetAlarmConfiguration() const
void SetDocumentVersion(Aws::String &&value)
bool TargetsHasBeenSet() const
StartAutomationExecutionRequest & WithAlarmConfiguration(AlarmConfiguration &&value)
StartAutomationExecutionRequest & WithClientToken(const char *value)
StartAutomationExecutionRequest & WithDocumentVersion(const Aws::String &value)
void SetDocumentVersion(const char *value)
StartAutomationExecutionRequest & WithClientToken(const Aws::String &value)
const Aws::String & GetDocumentVersion() const
bool TargetParameterNameHasBeenSet() const
StartAutomationExecutionRequest & AddParameters(Aws::String &&key, Aws::Vector< Aws::String > &&value)
StartAutomationExecutionRequest & WithTargetLocations(Aws::Vector< TargetLocation > &&value)
StartAutomationExecutionRequest & WithMode(const ExecutionMode &value)
void SetParameters(Aws::Map< Aws::String, Aws::Vector< Aws::String > > &&value)
bool TargetLocationsURLHasBeenSet() const
void SetClientToken(Aws::String &&value)
bool MaxErrorsHasBeenSet() const
void SetParameters(const Aws::Map< Aws::String, Aws::Vector< Aws::String > > &value)
void SetTargetParameterName(Aws::String &&value)
bool TargetMapsHasBeenSet() const
StartAutomationExecutionRequest & WithAlarmConfiguration(const AlarmConfiguration &value)
bool ModeHasBeenSet() const
StartAutomationExecutionRequest & WithTargetLocationsURL(const char *value)
const Aws::String & GetClientToken() const
void SetTargetLocations(Aws::Vector< TargetLocation > &&value)
void SetMaxErrors(Aws::String &&value)
StartAutomationExecutionRequest & AddTargetMaps(Aws::Map< Aws::String, Aws::Vector< Aws::String > > &&value)
void SetMode(ExecutionMode &&value)
void SetDocumentVersion(const Aws::String &value)
StartAutomationExecutionRequest & WithTargetParameterName(const Aws::String &value)
const Aws::Map< Aws::String, Aws::Vector< Aws::String > > & GetParameters() const
StartAutomationExecutionRequest & AddTargetLocations(TargetLocation &&value)
StartAutomationExecutionRequest & WithTags(const Aws::Vector< Tag > &value)
StartAutomationExecutionRequest & WithTargetLocationsURL(const Aws::String &value)
const ExecutionMode & GetMode() const
const Aws::Vector< Tag > & GetTags() const
const Aws::String & GetDocumentName() const
StartAutomationExecutionRequest & WithClientToken(Aws::String &&value)
const Aws::Vector< TargetLocation > & GetTargetLocations() const
StartAutomationExecutionRequest & WithDocumentName(const char *value)
void SetMaxErrors(const Aws::String &value)
AWS_SSM_API StartAutomationExecutionRequest()
StartAutomationExecutionRequest & AddTargetLocations(const TargetLocation &value)
void SetTargets(const Aws::Vector< Target > &value)
StartAutomationExecutionRequest & WithDocumentName(const Aws::String &value)
void SetAlarmConfiguration(const AlarmConfiguration &value)
bool DocumentVersionHasBeenSet() const
StartAutomationExecutionRequest & WithMaxConcurrency(const char *value)
void SetClientToken(const Aws::String &value)
virtual const char * GetServiceRequestName() const override
const Aws::Vector< Target > & GetTargets() const
const Aws::String & GetTargetParameterName() const
StartAutomationExecutionRequest & WithParameters(Aws::Map< Aws::String, Aws::Vector< Aws::String > > &&value)
void SetTargetParameterName(const Aws::String &value)
StartAutomationExecutionRequest & WithTargets(const Aws::Vector< Target > &value)
bool ParametersHasBeenSet() const
StartAutomationExecutionRequest & WithMode(ExecutionMode &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
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
std::vector< T, Aws::Allocator< T > > Vector