7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/securitylake/SecurityLake_EXPORTS.h>
9#include <aws/securitylake/model/DataLakeLifecycleExpiration.h>
10#include <aws/securitylake/model/DataLakeLifecycleTransition.h>
21namespace SecurityLake {
43 template <
typename ExpirationT = DataLakeLifecycleExpiration>
45 m_expirationHasBeenSet =
true;
46 m_expiration = std::forward<ExpirationT>(value);
48 template <
typename ExpirationT = DataLakeLifecycleExpiration>
61 template <
typename TransitionsT = Aws::Vector<DataLakeLifecycleTransition>>
63 m_transitionsHasBeenSet =
true;
64 m_transitions = std::forward<TransitionsT>(value);
66 template <
typename TransitionsT = Aws::Vector<DataLakeLifecycleTransition>>
71 template <
typename TransitionsT = DataLakeLifecycleTransition>
73 m_transitionsHasBeenSet =
true;
74 m_transitions.emplace_back(std::forward<TransitionsT>(value));
82 bool m_expirationHasBeenSet =
false;
83 bool m_transitionsHasBeenSet =
false;
DataLakeLifecycleConfiguration & AddTransitions(TransitionsT &&value)
AWS_SECURITYLAKE_API DataLakeLifecycleConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
DataLakeLifecycleConfiguration & WithTransitions(TransitionsT &&value)
bool TransitionsHasBeenSet() const
bool ExpirationHasBeenSet() const
void SetExpiration(ExpirationT &&value)
const DataLakeLifecycleExpiration & GetExpiration() const
const Aws::Vector< DataLakeLifecycleTransition > & GetTransitions() const
void SetTransitions(TransitionsT &&value)
DataLakeLifecycleConfiguration & WithExpiration(ExpirationT &&value)
AWS_SECURITYLAKE_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SECURITYLAKE_API DataLakeLifecycleConfiguration()=default
AWS_SECURITYLAKE_API DataLakeLifecycleConfiguration(Aws::Utils::Json::JsonView jsonValue)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue