/**
* Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
* SPDX-License-Identifier: Apache-2.0.
*/
#pragma once
#include Provides lifecycle details of Amazon Security Lake object.See
* Also:
AWS
* API Reference
Provides data expiration details of Amazon Security Lake object.
*/ inline const DataLakeLifecycleExpiration& GetExpiration() const{ return m_expiration; } /** *Provides data expiration details of Amazon Security Lake object.
*/ inline bool ExpirationHasBeenSet() const { return m_expirationHasBeenSet; } /** *Provides data expiration details of Amazon Security Lake object.
*/ inline void SetExpiration(const DataLakeLifecycleExpiration& value) { m_expirationHasBeenSet = true; m_expiration = value; } /** *Provides data expiration details of Amazon Security Lake object.
*/ inline void SetExpiration(DataLakeLifecycleExpiration&& value) { m_expirationHasBeenSet = true; m_expiration = std::move(value); } /** *Provides data expiration details of Amazon Security Lake object.
*/ inline DataLakeLifecycleConfiguration& WithExpiration(const DataLakeLifecycleExpiration& value) { SetExpiration(value); return *this;} /** *Provides data expiration details of Amazon Security Lake object.
*/ inline DataLakeLifecycleConfiguration& WithExpiration(DataLakeLifecycleExpiration&& value) { SetExpiration(std::move(value)); return *this;} /** *Provides data storage transition details of Amazon Security Lake object.
*/ inline const Aws::VectorProvides data storage transition details of Amazon Security Lake object.
*/ inline bool TransitionsHasBeenSet() const { return m_transitionsHasBeenSet; } /** *Provides data storage transition details of Amazon Security Lake object.
*/ inline void SetTransitions(const Aws::VectorProvides data storage transition details of Amazon Security Lake object.
*/ inline void SetTransitions(Aws::VectorProvides data storage transition details of Amazon Security Lake object.
*/ inline DataLakeLifecycleConfiguration& WithTransitions(const Aws::VectorProvides data storage transition details of Amazon Security Lake object.
*/ inline DataLakeLifecycleConfiguration& WithTransitions(Aws::VectorProvides data storage transition details of Amazon Security Lake object.
*/ inline DataLakeLifecycleConfiguration& AddTransitions(const DataLakeLifecycleTransition& value) { m_transitionsHasBeenSet = true; m_transitions.push_back(value); return *this; } /** *Provides data storage transition details of Amazon Security Lake object.
*/ inline DataLakeLifecycleConfiguration& AddTransitions(DataLakeLifecycleTransition&& value) { m_transitionsHasBeenSet = true; m_transitions.push_back(std::move(value)); return *this; } private: DataLakeLifecycleExpiration m_expiration; bool m_expirationHasBeenSet = false; Aws::Vector