/** * 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 Appflow { namespace Model { SourceFieldProperties::SourceFieldProperties() : m_isRetrievable(false), m_isRetrievableHasBeenSet(false), m_isQueryable(false), m_isQueryableHasBeenSet(false), m_isTimestampFieldForIncrementalQueries(false), m_isTimestampFieldForIncrementalQueriesHasBeenSet(false) { } SourceFieldProperties::SourceFieldProperties(JsonView jsonValue) : m_isRetrievable(false), m_isRetrievableHasBeenSet(false), m_isQueryable(false), m_isQueryableHasBeenSet(false), m_isTimestampFieldForIncrementalQueries(false), m_isTimestampFieldForIncrementalQueriesHasBeenSet(false) { *this = jsonValue; } SourceFieldProperties& SourceFieldProperties::operator =(JsonView jsonValue) { if(jsonValue.ValueExists("isRetrievable")) { m_isRetrievable = jsonValue.GetBool("isRetrievable"); m_isRetrievableHasBeenSet = true; } if(jsonValue.ValueExists("isQueryable")) { m_isQueryable = jsonValue.GetBool("isQueryable"); m_isQueryableHasBeenSet = true; } if(jsonValue.ValueExists("isTimestampFieldForIncrementalQueries")) { m_isTimestampFieldForIncrementalQueries = jsonValue.GetBool("isTimestampFieldForIncrementalQueries"); m_isTimestampFieldForIncrementalQueriesHasBeenSet = true; } return *this; } JsonValue SourceFieldProperties::Jsonize() const { JsonValue payload; if(m_isRetrievableHasBeenSet) { payload.WithBool("isRetrievable", m_isRetrievable); } if(m_isQueryableHasBeenSet) { payload.WithBool("isQueryable", m_isQueryable); } if(m_isTimestampFieldForIncrementalQueriesHasBeenSet) { payload.WithBool("isTimestampFieldForIncrementalQueries", m_isTimestampFieldForIncrementalQueries); } return payload; } } // namespace Model } // namespace Appflow } // namespace Aws