7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/states/SFN_EXPORTS.h>
9#include <aws/states/model/TaskCredentials.h>
42 template <
typename ResourceTypeT = Aws::String>
44 m_resourceTypeHasBeenSet =
true;
45 m_resourceType = std::forward<ResourceTypeT>(value);
47 template <
typename ResourceTypeT = Aws::String>
60 template <
typename ResourceT = Aws::String>
62 m_resourceHasBeenSet =
true;
63 m_resource = std::forward<ResourceT>(value);
65 template <
typename ResourceT = Aws::String>
78 template <
typename RegionT = Aws::String>
80 m_regionHasBeenSet =
true;
81 m_region = std::forward<RegionT>(value);
83 template <
typename RegionT = Aws::String>
98 template <
typename ParametersT = Aws::String>
100 m_parametersHasBeenSet =
true;
101 m_parameters = std::forward<ParametersT>(value);
103 template <
typename ParametersT = Aws::String>
117 m_timeoutInSecondsHasBeenSet =
true;
118 m_timeoutInSeconds = value;
133 m_heartbeatInSecondsHasBeenSet =
true;
134 m_heartbeatInSeconds = value;
148 template <
typename TaskCredentialsT = TaskCredentials>
150 m_taskCredentialsHasBeenSet =
true;
151 m_taskCredentials = std::forward<TaskCredentialsT>(value);
153 template <
typename TaskCredentialsT = TaskCredentials>
168 long long m_timeoutInSeconds{0};
170 long long m_heartbeatInSeconds{0};
172 TaskCredentials m_taskCredentials;
173 bool m_resourceTypeHasBeenSet =
false;
174 bool m_resourceHasBeenSet =
false;
175 bool m_regionHasBeenSet =
false;
176 bool m_parametersHasBeenSet =
false;
177 bool m_timeoutInSecondsHasBeenSet =
false;
178 bool m_heartbeatInSecondsHasBeenSet =
false;
179 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