AWS SDK for C++

AWS SDK for C++ Version 1.11.910

Loading...
Searching...
No Matches
BackupConfiguration.h
1
6#pragma once
7#include <aws/healthlake/HealthLake_EXPORTS.h>
8#include <aws/healthlake/model/BackupStatus.h>
9#include <aws/healthlake/model/BackupType.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace HealthLake {
21namespace Model {
22
29 public:
30 AWS_HEALTHLAKE_API BackupConfiguration() = default;
31 AWS_HEALTHLAKE_API BackupConfiguration(Aws::Utils::Json::JsonView jsonValue);
33 AWS_HEALTHLAKE_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline BackupStatus GetStatus() const { return m_status; }
40 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
41 inline void SetStatus(BackupStatus value) {
42 m_statusHasBeenSet = true;
43 m_status = value;
44 }
46 SetStatus(value);
47 return *this;
48 }
50
52
55 inline BackupType GetBackupType() const { return m_backupType; }
56 inline bool BackupTypeHasBeenSet() const { return m_backupTypeHasBeenSet; }
57 inline void SetBackupType(BackupType value) {
58 m_backupTypeHasBeenSet = true;
59 m_backupType = value;
60 }
62 SetBackupType(value);
63 return *this;
64 }
66
68
71 inline int GetRetentionPeriodInDays() const { return m_retentionPeriodInDays; }
72 inline bool RetentionPeriodInDaysHasBeenSet() const { return m_retentionPeriodInDaysHasBeenSet; }
73 inline void SetRetentionPeriodInDays(int value) {
74 m_retentionPeriodInDaysHasBeenSet = true;
75 m_retentionPeriodInDays = value;
76 }
79 return *this;
80 }
82
84
87 inline bool GetBackupTagsEnabled() const { return m_backupTagsEnabled; }
88 inline bool BackupTagsEnabledHasBeenSet() const { return m_backupTagsEnabledHasBeenSet; }
89 inline void SetBackupTagsEnabled(bool value) {
90 m_backupTagsEnabledHasBeenSet = true;
91 m_backupTagsEnabled = value;
92 }
95 return *this;
96 }
98 private:
100
101 BackupType m_backupType{BackupType::NOT_SET};
102
103 int m_retentionPeriodInDays{0};
104
105 bool m_backupTagsEnabled{false};
106 bool m_statusHasBeenSet = false;
107 bool m_backupTypeHasBeenSet = false;
108 bool m_retentionPeriodInDaysHasBeenSet = false;
109 bool m_backupTagsEnabledHasBeenSet = false;
110};
111
112} // namespace Model
113} // namespace HealthLake
114} // namespace Aws
BackupConfiguration & WithBackupTagsEnabled(bool value)
AWS_HEALTHLAKE_API BackupConfiguration(Aws::Utils::Json::JsonView jsonValue)
AWS_HEALTHLAKE_API BackupConfiguration()=default
BackupConfiguration & WithStatus(BackupStatus value)
BackupConfiguration & WithRetentionPeriodInDays(int value)
AWS_HEALTHLAKE_API Aws::Utils::Json::JsonValue Jsonize() const
BackupConfiguration & WithBackupType(BackupType value)
AWS_HEALTHLAKE_API BackupConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
Aws::Utils::Json::JsonValue JsonValue