7#include <aws/glue/Glue_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSMap.h>
10#include <aws/glue/model/NotificationProperty.h>
48 template<
typename JobNameT = Aws::String>
49 void SetJobName(JobNameT&& value) { m_jobNameHasBeenSet =
true; m_jobName = std::forward<JobNameT>(value); }
50 template<
typename JobNameT = Aws::String>
69 template<
typename ArgumentsT = Aws::Map<Aws::String, Aws::String>>
70 void SetArguments(ArgumentsT&& value) { m_argumentsHasBeenSet =
true; m_arguments = std::forward<ArgumentsT>(value); }
71 template<
typename ArgumentsT = Aws::Map<Aws::String, Aws::String>>
73 template<
typename ArgumentsKeyT = Aws::String,
typename ArgumentsValueT = Aws::String>
75 m_argumentsHasBeenSet =
true; m_arguments.emplace(std::forward<ArgumentsKeyT>(key), std::forward<ArgumentsValueT>(value));
return *
this;
95 inline void SetTimeout(
int value) { m_timeoutHasBeenSet =
true; m_timeout = value; }
106 template<
typename SecurityConfigurationT = Aws::String>
107 void SetSecurityConfiguration(SecurityConfigurationT&& value) { m_securityConfigurationHasBeenSet =
true; m_securityConfiguration = std::forward<SecurityConfigurationT>(value); }
108 template<
typename SecurityConfigurationT = Aws::String>
118 template<
typename NotificationPropertyT = NotificationProperty>
119 void SetNotificationProperty(NotificationPropertyT&& value) { m_notificationPropertyHasBeenSet =
true; m_notificationProperty = std::forward<NotificationPropertyT>(value); }
120 template<
typename NotificationPropertyT = NotificationProperty>
130 template<
typename CrawlerNameT = Aws::String>
131 void SetCrawlerName(CrawlerNameT&& value) { m_crawlerNameHasBeenSet =
true; m_crawlerName = std::forward<CrawlerNameT>(value); }
132 template<
typename CrawlerNameT = Aws::String>
138 bool m_jobNameHasBeenSet =
false;
141 bool m_argumentsHasBeenSet =
false;
144 bool m_timeoutHasBeenSet =
false;
147 bool m_securityConfigurationHasBeenSet =
false;
149 NotificationProperty m_notificationProperty;
150 bool m_notificationPropertyHasBeenSet =
false;
153 bool m_crawlerNameHasBeenSet =
false;
void SetCrawlerName(CrawlerNameT &&value)
const Aws::String & GetCrawlerName() const
AWS_GLUE_API Action(Aws::Utils::Json::JsonView jsonValue)
void SetTimeout(int value)
bool SecurityConfigurationHasBeenSet() const
const NotificationProperty & GetNotificationProperty() const
void SetNotificationProperty(NotificationPropertyT &&value)
Action & WithCrawlerName(CrawlerNameT &&value)
const Aws::String & GetSecurityConfiguration() const
Action & WithArguments(ArgumentsT &&value)
void SetJobName(JobNameT &&value)
AWS_GLUE_API Aws::Utils::Json::JsonValue Jsonize() const
Action & WithNotificationProperty(NotificationPropertyT &&value)
const Aws::String & GetJobName() const
bool NotificationPropertyHasBeenSet() const
bool JobNameHasBeenSet() const
Action & WithTimeout(int value)
void SetArguments(ArgumentsT &&value)
bool CrawlerNameHasBeenSet() const
AWS_GLUE_API Action()=default
AWS_GLUE_API Action & operator=(Aws::Utils::Json::JsonView jsonValue)
Action & WithJobName(JobNameT &&value)
Action & AddArguments(ArgumentsKeyT &&key, ArgumentsValueT &&value)
void SetSecurityConfiguration(SecurityConfigurationT &&value)
Action & WithSecurityConfiguration(SecurityConfigurationT &&value)
bool ArgumentsHasBeenSet() const
bool TimeoutHasBeenSet() const
const Aws::Map< Aws::String, Aws::String > & GetArguments() const
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