/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #include #include #include using namespace Aws::Utils::Json; using namespace Aws::Utils; namespace Aws { namespace SWF { namespace Model { WorkflowExecutionTimedOutEventAttributes::WorkflowExecutionTimedOutEventAttributes() : m_timeoutType(WorkflowExecutionTimeoutType::NOT_SET), m_timeoutTypeHasBeenSet(false), m_childPolicy(ChildPolicy::NOT_SET), m_childPolicyHasBeenSet(false) { } WorkflowExecutionTimedOutEventAttributes::WorkflowExecutionTimedOutEventAttributes(JsonView jsonValue) : m_timeoutType(WorkflowExecutionTimeoutType::NOT_SET), m_timeoutTypeHasBeenSet(false), m_childPolicy(ChildPolicy::NOT_SET), m_childPolicyHasBeenSet(false) { *this = jsonValue; } WorkflowExecutionTimedOutEventAttributes& WorkflowExecutionTimedOutEventAttributes::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("timeoutType")) { m_timeoutType = WorkflowExecutionTimeoutTypeMapper::GetWorkflowExecutionTimeoutTypeForName(jsonValue.GetString("timeoutType")); m_timeoutTypeHasBeenSet = true; } if(jsonValue.ValueExists("childPolicy")) { m_childPolicy = ChildPolicyMapper::GetChildPolicyForName(jsonValue.GetString("childPolicy")); m_childPolicyHasBeenSet = true; } return *this; } JsonValue WorkflowExecutionTimedOutEventAttributes::Jsonize() const { JsonValue payload; if(m_timeoutTypeHasBeenSet) { payload.WithString("timeoutType", WorkflowExecutionTimeoutTypeMapper::GetNameForWorkflowExecutionTimeoutType(m_timeoutType)); } if(m_childPolicyHasBeenSet) { payload.WithString("childPolicy", ChildPolicyMapper::GetNameForChildPolicy(m_childPolicy)); } return payload; } } // namespace Model } // namespace SWF } // namespace Aws