7#include <aws/securitylake/SecurityLake_EXPORTS.h>
8#include <aws/securitylake/model/DataLakeLifecycleExpiration.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/securitylake/model/DataLakeLifecycleTransition.h>
49 template<
typename ExpirationT = DataLakeLifecycleExpiration>
50 void SetExpiration(ExpirationT&& value) { m_expirationHasBeenSet =
true; m_expiration = std::forward<ExpirationT>(value); }
51 template<
typename ExpirationT = DataLakeLifecycleExpiration>
61 template<
typename TransitionsT = Aws::Vector<DataLakeLifecycleTransition>>
62 void SetTransitions(TransitionsT&& value) { m_transitionsHasBeenSet =
true; m_transitions = std::forward<TransitionsT>(value); }
63 template<
typename TransitionsT = Aws::Vector<DataLakeLifecycleTransition>>
65 template<
typename TransitionsT = DataLakeLifecycleTransition>
71 bool m_expirationHasBeenSet =
false;
74 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