7#include <aws/states/SFN_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/states/model/TaskCredentials.h>
48 template<
typename ResourceTypeT = Aws::String>
49 void SetResourceType(ResourceTypeT&& value) { m_resourceTypeHasBeenSet =
true; m_resourceType = std::forward<ResourceTypeT>(value); }
50 template<
typename ResourceTypeT = Aws::String>
60 template<
typename ResourceT = Aws::String>
61 void SetResource(ResourceT&& value) { m_resourceHasBeenSet =
true; m_resource = std::forward<ResourceT>(value); }
62 template<
typename ResourceT = Aws::String>
72 template<
typename RegionT = Aws::String>
73 void SetRegion(RegionT&& value) { m_regionHasBeenSet =
true; m_region = std::forward<RegionT>(value); }
74 template<
typename RegionT = Aws::String>
86 template<
typename ParametersT = Aws::String>
87 void SetParameters(ParametersT&& value) { m_parametersHasBeenSet =
true; m_parameters = std::forward<ParametersT>(value); }
88 template<
typename ParametersT = Aws::String>
98 inline void SetTimeoutInSeconds(
long long value) { m_timeoutInSecondsHasBeenSet =
true; m_timeoutInSeconds = value; }
108 inline void SetHeartbeatInSeconds(
long long value) { m_heartbeatInSecondsHasBeenSet =
true; m_heartbeatInSeconds = value; }
118 template<
typename TaskCredentialsT = TaskCredentials>
119 void SetTaskCredentials(TaskCredentialsT&& value) { m_taskCredentialsHasBeenSet =
true; m_taskCredentials = std::forward<TaskCredentialsT>(value); }
120 template<
typename TaskCredentialsT = TaskCredentials>
126 bool m_resourceTypeHasBeenSet =
false;
129 bool m_resourceHasBeenSet =
false;
132 bool m_regionHasBeenSet =
false;
135 bool m_parametersHasBeenSet =
false;
137 long long m_timeoutInSeconds{0};
138 bool m_timeoutInSecondsHasBeenSet =
false;
140 long long m_heartbeatInSeconds{0};
141 bool m_heartbeatInSecondsHasBeenSet =
false;
143 TaskCredentials m_taskCredentials;
144 bool m_taskCredentialsHasBeenSet =
false;
const TaskCredentials & GetTaskCredentials() const
bool ResourceTypeHasBeenSet() const
TaskScheduledEventDetails & WithResource(ResourceT &&value)
const Aws::String & GetRegion() const
TaskScheduledEventDetails & WithParameters(ParametersT &&value)
const Aws::String & GetParameters() const
void SetRegion(RegionT &&value)
TaskScheduledEventDetails & WithHeartbeatInSeconds(long long value)
void SetHeartbeatInSeconds(long long value)
const Aws::String & GetResourceType() const
TaskScheduledEventDetails & WithResourceType(ResourceTypeT &&value)
const Aws::String & GetResource() const
bool RegionHasBeenSet() const
TaskScheduledEventDetails & WithRegion(RegionT &&value)
TaskScheduledEventDetails & WithTaskCredentials(TaskCredentialsT &&value)
TaskScheduledEventDetails & WithTimeoutInSeconds(long long value)
AWS_SFN_API TaskScheduledEventDetails(Aws::Utils::Json::JsonView jsonValue)
void SetResource(ResourceT &&value)
AWS_SFN_API TaskScheduledEventDetails()=default
AWS_SFN_API Aws::Utils::Json::JsonValue Jsonize() const
void SetResourceType(ResourceTypeT &&value)
bool ResourceHasBeenSet() const
long long GetHeartbeatInSeconds() const
bool TaskCredentialsHasBeenSet() const
void SetParameters(ParametersT &&value)
long long GetTimeoutInSeconds() const
bool TimeoutInSecondsHasBeenSet() const
void SetTaskCredentials(TaskCredentialsT &&value)
bool HeartbeatInSecondsHasBeenSet() const
void SetTimeoutInSeconds(long long value)
bool ParametersHasBeenSet() const
AWS_SFN_API TaskScheduledEventDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue