/** * 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 Glue { namespace Model { TaskRunProperties::TaskRunProperties() : m_taskType(TaskType::NOT_SET), m_taskTypeHasBeenSet(false), m_importLabelsTaskRunPropertiesHasBeenSet(false), m_exportLabelsTaskRunPropertiesHasBeenSet(false), m_labelingSetGenerationTaskRunPropertiesHasBeenSet(false), m_findMatchesTaskRunPropertiesHasBeenSet(false) { } TaskRunProperties::TaskRunProperties(JsonView jsonValue) : m_taskType(TaskType::NOT_SET), m_taskTypeHasBeenSet(false), m_importLabelsTaskRunPropertiesHasBeenSet(false), m_exportLabelsTaskRunPropertiesHasBeenSet(false), m_labelingSetGenerationTaskRunPropertiesHasBeenSet(false), m_findMatchesTaskRunPropertiesHasBeenSet(false) { *this = jsonValue; } TaskRunProperties& TaskRunProperties::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("TaskType")) { m_taskType = TaskTypeMapper::GetTaskTypeForName(jsonValue.GetString("TaskType")); m_taskTypeHasBeenSet = true; } if(jsonValue.ValueExists("ImportLabelsTaskRunProperties")) { m_importLabelsTaskRunProperties = jsonValue.GetObject("ImportLabelsTaskRunProperties"); m_importLabelsTaskRunPropertiesHasBeenSet = true; } if(jsonValue.ValueExists("ExportLabelsTaskRunProperties")) { m_exportLabelsTaskRunProperties = jsonValue.GetObject("ExportLabelsTaskRunProperties"); m_exportLabelsTaskRunPropertiesHasBeenSet = true; } if(jsonValue.ValueExists("LabelingSetGenerationTaskRunProperties")) { m_labelingSetGenerationTaskRunProperties = jsonValue.GetObject("LabelingSetGenerationTaskRunProperties"); m_labelingSetGenerationTaskRunPropertiesHasBeenSet = true; } if(jsonValue.ValueExists("FindMatchesTaskRunProperties")) { m_findMatchesTaskRunProperties = jsonValue.GetObject("FindMatchesTaskRunProperties"); m_findMatchesTaskRunPropertiesHasBeenSet = true; } return *this; } JsonValue TaskRunProperties::Jsonize() const { JsonValue payload; if(m_taskTypeHasBeenSet) { payload.WithString("TaskType", TaskTypeMapper::GetNameForTaskType(m_taskType)); } if(m_importLabelsTaskRunPropertiesHasBeenSet) { payload.WithObject("ImportLabelsTaskRunProperties", m_importLabelsTaskRunProperties.Jsonize()); } if(m_exportLabelsTaskRunPropertiesHasBeenSet) { payload.WithObject("ExportLabelsTaskRunProperties", m_exportLabelsTaskRunProperties.Jsonize()); } if(m_labelingSetGenerationTaskRunPropertiesHasBeenSet) { payload.WithObject("LabelingSetGenerationTaskRunProperties", m_labelingSetGenerationTaskRunProperties.Jsonize()); } if(m_findMatchesTaskRunPropertiesHasBeenSet) { payload.WithObject("FindMatchesTaskRunProperties", m_findMatchesTaskRunProperties.Jsonize()); } return payload; } } // namespace Model } // namespace Glue } // namespace Aws