AWS SDK for C++

AWS SDK for C++ Version 1.11.831

Loading...
Searching...
No Matches
RestoreFromBackupConfiguration.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/odb/Odb_EXPORTS.h>
10#include <aws/odb/model/CloneType.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace odb {
22namespace Model {
23
31 public:
32 AWS_ODB_API RestoreFromBackupConfiguration() = default;
36
38
41 inline const Aws::String& GetAutonomousDatabaseBackupId() const { return m_autonomousDatabaseBackupId; }
42 inline bool AutonomousDatabaseBackupIdHasBeenSet() const { return m_autonomousDatabaseBackupIdHasBeenSet; }
43 template <typename AutonomousDatabaseBackupIdT = Aws::String>
44 void SetAutonomousDatabaseBackupId(AutonomousDatabaseBackupIdT&& value) {
45 m_autonomousDatabaseBackupIdHasBeenSet = true;
46 m_autonomousDatabaseBackupId = std::forward<AutonomousDatabaseBackupIdT>(value);
47 }
48 template <typename AutonomousDatabaseBackupIdT = Aws::String>
49 RestoreFromBackupConfiguration& WithAutonomousDatabaseBackupId(AutonomousDatabaseBackupIdT&& value) {
50 SetAutonomousDatabaseBackupId(std::forward<AutonomousDatabaseBackupIdT>(value));
51 return *this;
52 }
54
56
59 inline CloneType GetCloneType() const { return m_cloneType; }
60 inline bool CloneTypeHasBeenSet() const { return m_cloneTypeHasBeenSet; }
61 inline void SetCloneType(CloneType value) {
62 m_cloneTypeHasBeenSet = true;
63 m_cloneType = value;
64 }
66 SetCloneType(value);
67 return *this;
68 }
70
72
75 inline const Aws::Vector<int>& GetCloneTableSpaceList() const { return m_cloneTableSpaceList; }
76 inline bool CloneTableSpaceListHasBeenSet() const { return m_cloneTableSpaceListHasBeenSet; }
77 template <typename CloneTableSpaceListT = Aws::Vector<int>>
78 void SetCloneTableSpaceList(CloneTableSpaceListT&& value) {
79 m_cloneTableSpaceListHasBeenSet = true;
80 m_cloneTableSpaceList = std::forward<CloneTableSpaceListT>(value);
81 }
82 template <typename CloneTableSpaceListT = Aws::Vector<int>>
84 SetCloneTableSpaceList(std::forward<CloneTableSpaceListT>(value));
85 return *this;
86 }
88 m_cloneTableSpaceListHasBeenSet = true;
89 m_cloneTableSpaceList.push_back(value);
90 return *this;
91 }
93 private:
94 Aws::String m_autonomousDatabaseBackupId;
95
96 CloneType m_cloneType{CloneType::NOT_SET};
97
98 Aws::Vector<int> m_cloneTableSpaceList;
99 bool m_autonomousDatabaseBackupIdHasBeenSet = false;
100 bool m_cloneTypeHasBeenSet = false;
101 bool m_cloneTableSpaceListHasBeenSet = false;
102};
103
104} // namespace Model
105} // namespace odb
106} // namespace Aws
RestoreFromBackupConfiguration & WithAutonomousDatabaseBackupId(AutonomousDatabaseBackupIdT &&value)
RestoreFromBackupConfiguration & WithCloneType(CloneType value)
AWS_ODB_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ODB_API RestoreFromBackupConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
RestoreFromBackupConfiguration & AddCloneTableSpaceList(int value)
void SetAutonomousDatabaseBackupId(AutonomousDatabaseBackupIdT &&value)
RestoreFromBackupConfiguration & WithCloneTableSpaceList(CloneTableSpaceListT &&value)
AWS_ODB_API RestoreFromBackupConfiguration(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue