/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include A policy that specifies update and deletion behaviors for the
* crawler.See Also:
AWS
* API Reference
The update behavior when the crawler finds a changed schema.
*/ inline const UpdateBehavior& GetUpdateBehavior() const{ return m_updateBehavior; } /** *The update behavior when the crawler finds a changed schema.
*/ inline bool UpdateBehaviorHasBeenSet() const { return m_updateBehaviorHasBeenSet; } /** *The update behavior when the crawler finds a changed schema.
*/ inline void SetUpdateBehavior(const UpdateBehavior& value) { m_updateBehaviorHasBeenSet = true; m_updateBehavior = value; } /** *The update behavior when the crawler finds a changed schema.
*/ inline void SetUpdateBehavior(UpdateBehavior&& value) { m_updateBehaviorHasBeenSet = true; m_updateBehavior = std::move(value); } /** *The update behavior when the crawler finds a changed schema.
*/ inline SchemaChangePolicy& WithUpdateBehavior(const UpdateBehavior& value) { SetUpdateBehavior(value); return *this;} /** *The update behavior when the crawler finds a changed schema.
*/ inline SchemaChangePolicy& WithUpdateBehavior(UpdateBehavior&& value) { SetUpdateBehavior(std::move(value)); return *this;} /** *The deletion behavior when the crawler finds a deleted object.
*/ inline const DeleteBehavior& GetDeleteBehavior() const{ return m_deleteBehavior; } /** *The deletion behavior when the crawler finds a deleted object.
*/ inline bool DeleteBehaviorHasBeenSet() const { return m_deleteBehaviorHasBeenSet; } /** *The deletion behavior when the crawler finds a deleted object.
*/ inline void SetDeleteBehavior(const DeleteBehavior& value) { m_deleteBehaviorHasBeenSet = true; m_deleteBehavior = value; } /** *The deletion behavior when the crawler finds a deleted object.
*/ inline void SetDeleteBehavior(DeleteBehavior&& value) { m_deleteBehaviorHasBeenSet = true; m_deleteBehavior = std::move(value); } /** *The deletion behavior when the crawler finds a deleted object.
*/ inline SchemaChangePolicy& WithDeleteBehavior(const DeleteBehavior& value) { SetDeleteBehavior(value); return *this;} /** *The deletion behavior when the crawler finds a deleted object.
*/ inline SchemaChangePolicy& WithDeleteBehavior(DeleteBehavior&& value) { SetDeleteBehavior(std::move(value)); return *this;} private: UpdateBehavior m_updateBehavior; bool m_updateBehaviorHasBeenSet = false; DeleteBehavior m_deleteBehavior; bool m_deleteBehaviorHasBeenSet = false; }; } // namespace Model } // namespace Glue } // namespace Aws