AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
LifecyclePolicy.h
1
6#pragma once
7#include <aws/elasticfilesystem/EFS_EXPORTS.h>
8#include <aws/elasticfilesystem/model/TransitionToIARules.h>
9#include <aws/elasticfilesystem/model/TransitionToPrimaryStorageClassRules.h>
10#include <aws/elasticfilesystem/model/TransitionToArchiveRules.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace EFS
24{
25namespace Model
26{
27
44 {
45 public:
46 AWS_EFS_API LifecyclePolicy() = default;
50
51
53
59 inline TransitionToIARules GetTransitionToIA() const { return m_transitionToIA; }
60 inline bool TransitionToIAHasBeenSet() const { return m_transitionToIAHasBeenSet; }
61 inline void SetTransitionToIA(TransitionToIARules value) { m_transitionToIAHasBeenSet = true; m_transitionToIA = value; }
64
66
71 inline TransitionToPrimaryStorageClassRules GetTransitionToPrimaryStorageClass() const { return m_transitionToPrimaryStorageClass; }
72 inline bool TransitionToPrimaryStorageClassHasBeenSet() const { return m_transitionToPrimaryStorageClassHasBeenSet; }
73 inline void SetTransitionToPrimaryStorageClass(TransitionToPrimaryStorageClassRules value) { m_transitionToPrimaryStorageClassHasBeenSet = true; m_transitionToPrimaryStorageClass = value; }
76
78
84 inline TransitionToArchiveRules GetTransitionToArchive() const { return m_transitionToArchive; }
85 inline bool TransitionToArchiveHasBeenSet() const { return m_transitionToArchiveHasBeenSet; }
86 inline void SetTransitionToArchive(TransitionToArchiveRules value) { m_transitionToArchiveHasBeenSet = true; m_transitionToArchive = value; }
89 private:
90
92 bool m_transitionToIAHasBeenSet = false;
93
95 bool m_transitionToPrimaryStorageClassHasBeenSet = false;
96
98 bool m_transitionToArchiveHasBeenSet = false;
99 };
100
101} // namespace Model
102} // namespace EFS
103} // namespace Aws
AWS_EFS_API LifecyclePolicy()=default
bool TransitionToPrimaryStorageClassHasBeenSet() const
TransitionToIARules GetTransitionToIA() const
AWS_EFS_API Aws::Utils::Json::JsonValue Jsonize() const
LifecyclePolicy & WithTransitionToArchive(TransitionToArchiveRules value)
AWS_EFS_API LifecyclePolicy(Aws::Utils::Json::JsonView jsonValue)
TransitionToArchiveRules GetTransitionToArchive() const
void SetTransitionToIA(TransitionToIARules value)
LifecyclePolicy & WithTransitionToIA(TransitionToIARules value)
TransitionToPrimaryStorageClassRules GetTransitionToPrimaryStorageClass() const
LifecyclePolicy & WithTransitionToPrimaryStorageClass(TransitionToPrimaryStorageClassRules value)
AWS_EFS_API LifecyclePolicy & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetTransitionToPrimaryStorageClass(TransitionToPrimaryStorageClassRules value)
void SetTransitionToArchive(TransitionToArchiveRules value)
Aws::Utils::Json::JsonValue JsonValue