AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
AwsBackupBackupVaultDetails.h
1
6#pragma once
7#include <aws/securityhub/SecurityHub_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/securityhub/model/AwsBackupBackupVaultNotificationsDetails.h>
10#include <utility>
11
12namespace Aws
13{
14namespace Utils
15{
16namespace Json
17{
18 class JsonValue;
19 class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace SecurityHub
23{
24namespace Model
25{
26
34 {
35 public:
36 AWS_SECURITYHUB_API AwsBackupBackupVaultDetails() = default;
39 AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const;
40
41
43
46 inline const Aws::String& GetBackupVaultArn() const { return m_backupVaultArn; }
47 inline bool BackupVaultArnHasBeenSet() const { return m_backupVaultArnHasBeenSet; }
48 template<typename BackupVaultArnT = Aws::String>
49 void SetBackupVaultArn(BackupVaultArnT&& value) { m_backupVaultArnHasBeenSet = true; m_backupVaultArn = std::forward<BackupVaultArnT>(value); }
50 template<typename BackupVaultArnT = Aws::String>
51 AwsBackupBackupVaultDetails& WithBackupVaultArn(BackupVaultArnT&& value) { SetBackupVaultArn(std::forward<BackupVaultArnT>(value)); return *this;}
53
55
61 inline const Aws::String& GetBackupVaultName() const { return m_backupVaultName; }
62 inline bool BackupVaultNameHasBeenSet() const { return m_backupVaultNameHasBeenSet; }
63 template<typename BackupVaultNameT = Aws::String>
64 void SetBackupVaultName(BackupVaultNameT&& value) { m_backupVaultNameHasBeenSet = true; m_backupVaultName = std::forward<BackupVaultNameT>(value); }
65 template<typename BackupVaultNameT = Aws::String>
66 AwsBackupBackupVaultDetails& WithBackupVaultName(BackupVaultNameT&& value) { SetBackupVaultName(std::forward<BackupVaultNameT>(value)); return *this;}
68
70
76 inline const Aws::String& GetEncryptionKeyArn() const { return m_encryptionKeyArn; }
77 inline bool EncryptionKeyArnHasBeenSet() const { return m_encryptionKeyArnHasBeenSet; }
78 template<typename EncryptionKeyArnT = Aws::String>
79 void SetEncryptionKeyArn(EncryptionKeyArnT&& value) { m_encryptionKeyArnHasBeenSet = true; m_encryptionKeyArn = std::forward<EncryptionKeyArnT>(value); }
80 template<typename EncryptionKeyArnT = Aws::String>
81 AwsBackupBackupVaultDetails& WithEncryptionKeyArn(EncryptionKeyArnT&& value) { SetEncryptionKeyArn(std::forward<EncryptionKeyArnT>(value)); return *this;}
83
85
88 inline const AwsBackupBackupVaultNotificationsDetails& GetNotifications() const { return m_notifications; }
89 inline bool NotificationsHasBeenSet() const { return m_notificationsHasBeenSet; }
90 template<typename NotificationsT = AwsBackupBackupVaultNotificationsDetails>
91 void SetNotifications(NotificationsT&& value) { m_notificationsHasBeenSet = true; m_notifications = std::forward<NotificationsT>(value); }
92 template<typename NotificationsT = AwsBackupBackupVaultNotificationsDetails>
93 AwsBackupBackupVaultDetails& WithNotifications(NotificationsT&& value) { SetNotifications(std::forward<NotificationsT>(value)); return *this;}
95
97
101 inline const Aws::String& GetAccessPolicy() const { return m_accessPolicy; }
102 inline bool AccessPolicyHasBeenSet() const { return m_accessPolicyHasBeenSet; }
103 template<typename AccessPolicyT = Aws::String>
104 void SetAccessPolicy(AccessPolicyT&& value) { m_accessPolicyHasBeenSet = true; m_accessPolicy = std::forward<AccessPolicyT>(value); }
105 template<typename AccessPolicyT = Aws::String>
106 AwsBackupBackupVaultDetails& WithAccessPolicy(AccessPolicyT&& value) { SetAccessPolicy(std::forward<AccessPolicyT>(value)); return *this;}
108 private:
109
110 Aws::String m_backupVaultArn;
111 bool m_backupVaultArnHasBeenSet = false;
112
113 Aws::String m_backupVaultName;
114 bool m_backupVaultNameHasBeenSet = false;
115
116 Aws::String m_encryptionKeyArn;
117 bool m_encryptionKeyArnHasBeenSet = false;
118
120 bool m_notificationsHasBeenSet = false;
121
122 Aws::String m_accessPolicy;
123 bool m_accessPolicyHasBeenSet = false;
124 };
125
126} // namespace Model
127} // namespace SecurityHub
128} // namespace Aws
AWS_SECURITYHUB_API AwsBackupBackupVaultDetails(Aws::Utils::Json::JsonView jsonValue)
AwsBackupBackupVaultDetails & WithEncryptionKeyArn(EncryptionKeyArnT &&value)
AWS_SECURITYHUB_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SECURITYHUB_API AwsBackupBackupVaultDetails()=default
AwsBackupBackupVaultDetails & WithAccessPolicy(AccessPolicyT &&value)
AWS_SECURITYHUB_API AwsBackupBackupVaultDetails & operator=(Aws::Utils::Json::JsonView jsonValue)
AwsBackupBackupVaultDetails & WithBackupVaultName(BackupVaultNameT &&value)
const AwsBackupBackupVaultNotificationsDetails & GetNotifications() const
AwsBackupBackupVaultDetails & WithNotifications(NotificationsT &&value)
AwsBackupBackupVaultDetails & WithBackupVaultArn(BackupVaultArnT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue