AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
LifecyclePolicy.h
1
6#pragma once
7#include <aws/elasticfilesystem/EFS_EXPORTS.h>
8#include <aws/elasticfilesystem/model/TransitionToArchiveRules.h>
9#include <aws/elasticfilesystem/model/TransitionToIARules.h>
10#include <aws/elasticfilesystem/model/TransitionToPrimaryStorageClassRules.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace EFS {
22namespace Model {
23
40 public:
41 AWS_EFS_API LifecyclePolicy() = default;
45
47
53 inline TransitionToIARules GetTransitionToIA() const { return m_transitionToIA; }
54 inline bool TransitionToIAHasBeenSet() const { return m_transitionToIAHasBeenSet; }
56 m_transitionToIAHasBeenSet = true;
57 m_transitionToIA = value;
58 }
60 SetTransitionToIA(value);
61 return *this;
62 }
64
66
71 inline TransitionToPrimaryStorageClassRules GetTransitionToPrimaryStorageClass() const { return m_transitionToPrimaryStorageClass; }
72 inline bool TransitionToPrimaryStorageClassHasBeenSet() const { return m_transitionToPrimaryStorageClassHasBeenSet; }
74 m_transitionToPrimaryStorageClassHasBeenSet = true;
75 m_transitionToPrimaryStorageClass = value;
76 }
79 return *this;
80 }
82
84
90 inline TransitionToArchiveRules GetTransitionToArchive() const { return m_transitionToArchive; }
91 inline bool TransitionToArchiveHasBeenSet() const { return m_transitionToArchiveHasBeenSet; }
93 m_transitionToArchiveHasBeenSet = true;
94 m_transitionToArchive = value;
95 }
98 return *this;
99 }
101 private:
103
105
107 bool m_transitionToIAHasBeenSet = false;
108 bool m_transitionToPrimaryStorageClassHasBeenSet = false;
109 bool m_transitionToArchiveHasBeenSet = false;
110};
111
112} // namespace Model
113} // namespace EFS
114} // 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