/** * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0. */ #pragma once #include #include #include namespace Aws { namespace Utils { namespace Json { class JsonValue; class JsonView; } // namespace Json } // namespace Utils namespace DataExchange { namespace Model { /** *

Details about the AWS Lake Formation data permission.

See * Also:

AWS * API Reference

*/ class LakeFormationDataPermissionDetails { public: AWS_DATAEXCHANGE_API LakeFormationDataPermissionDetails(); AWS_DATAEXCHANGE_API LakeFormationDataPermissionDetails(Aws::Utils::Json::JsonView jsonValue); AWS_DATAEXCHANGE_API LakeFormationDataPermissionDetails& operator=(Aws::Utils::Json::JsonView jsonValue); AWS_DATAEXCHANGE_API Aws::Utils::Json::JsonValue Jsonize() const; /** *

Details about the LF-tag policy.

*/ inline const LFTagPolicyDetails& GetLFTagPolicy() const{ return m_lFTagPolicy; } /** *

Details about the LF-tag policy.

*/ inline bool LFTagPolicyHasBeenSet() const { return m_lFTagPolicyHasBeenSet; } /** *

Details about the LF-tag policy.

*/ inline void SetLFTagPolicy(const LFTagPolicyDetails& value) { m_lFTagPolicyHasBeenSet = true; m_lFTagPolicy = value; } /** *

Details about the LF-tag policy.

*/ inline void SetLFTagPolicy(LFTagPolicyDetails&& value) { m_lFTagPolicyHasBeenSet = true; m_lFTagPolicy = std::move(value); } /** *

Details about the LF-tag policy.

*/ inline LakeFormationDataPermissionDetails& WithLFTagPolicy(const LFTagPolicyDetails& value) { SetLFTagPolicy(value); return *this;} /** *

Details about the LF-tag policy.

*/ inline LakeFormationDataPermissionDetails& WithLFTagPolicy(LFTagPolicyDetails&& value) { SetLFTagPolicy(std::move(value)); return *this;} private: LFTagPolicyDetails m_lFTagPolicy; bool m_lFTagPolicyHasBeenSet = false; }; } // namespace Model } // namespace DataExchange } // namespace Aws