AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
ActiveDirectoryBackupAttributes.h
1
6#pragma once
7#include <aws/fsx/FSx_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <utility>
10
11namespace Aws
12{
13namespace Utils
14{
15namespace Json
16{
17 class JsonValue;
18 class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace FSx
22{
23namespace Model
24{
25
33 {
34 public:
35 AWS_FSX_API ActiveDirectoryBackupAttributes() = default;
39
40
42
46 inline const Aws::String& GetDomainName() const { return m_domainName; }
47 inline bool DomainNameHasBeenSet() const { return m_domainNameHasBeenSet; }
48 template<typename DomainNameT = Aws::String>
49 void SetDomainName(DomainNameT&& value) { m_domainNameHasBeenSet = true; m_domainName = std::forward<DomainNameT>(value); }
50 template<typename DomainNameT = Aws::String>
51 ActiveDirectoryBackupAttributes& WithDomainName(DomainNameT&& value) { SetDomainName(std::forward<DomainNameT>(value)); return *this;}
53
55
59 inline const Aws::String& GetActiveDirectoryId() const { return m_activeDirectoryId; }
60 inline bool ActiveDirectoryIdHasBeenSet() const { return m_activeDirectoryIdHasBeenSet; }
61 template<typename ActiveDirectoryIdT = Aws::String>
62 void SetActiveDirectoryId(ActiveDirectoryIdT&& value) { m_activeDirectoryIdHasBeenSet = true; m_activeDirectoryId = std::forward<ActiveDirectoryIdT>(value); }
63 template<typename ActiveDirectoryIdT = Aws::String>
64 ActiveDirectoryBackupAttributes& WithActiveDirectoryId(ActiveDirectoryIdT&& value) { SetActiveDirectoryId(std::forward<ActiveDirectoryIdT>(value)); return *this;}
66
68
69 inline const Aws::String& GetResourceARN() const { return m_resourceARN; }
70 inline bool ResourceARNHasBeenSet() const { return m_resourceARNHasBeenSet; }
71 template<typename ResourceARNT = Aws::String>
72 void SetResourceARN(ResourceARNT&& value) { m_resourceARNHasBeenSet = true; m_resourceARN = std::forward<ResourceARNT>(value); }
73 template<typename ResourceARNT = Aws::String>
74 ActiveDirectoryBackupAttributes& WithResourceARN(ResourceARNT&& value) { SetResourceARN(std::forward<ResourceARNT>(value)); return *this;}
76 private:
77
78 Aws::String m_domainName;
79 bool m_domainNameHasBeenSet = false;
80
81 Aws::String m_activeDirectoryId;
82 bool m_activeDirectoryIdHasBeenSet = false;
83
84 Aws::String m_resourceARN;
85 bool m_resourceARNHasBeenSet = false;
86 };
87
88} // namespace Model
89} // namespace FSx
90} // namespace Aws
ActiveDirectoryBackupAttributes & WithResourceARN(ResourceARNT &&value)
AWS_FSX_API ActiveDirectoryBackupAttributes(Aws::Utils::Json::JsonView jsonValue)
AWS_FSX_API ActiveDirectoryBackupAttributes & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_FSX_API Aws::Utils::Json::JsonValue Jsonize() const
ActiveDirectoryBackupAttributes & WithActiveDirectoryId(ActiveDirectoryIdT &&value)
ActiveDirectoryBackupAttributes & WithDomainName(DomainNameT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue