AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
FsxUpdateProtocolSmb.h
1
6#pragma once
7#include <aws/datasync/DataSync_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/datasync/model/SmbMountOptions.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 DataSync
23{
24namespace Model
25{
26
37 {
38 public:
39 AWS_DATASYNC_API FsxUpdateProtocolSmb() = default;
42 AWS_DATASYNC_API Aws::Utils::Json::JsonValue Jsonize() const;
43
44
46
52 inline const Aws::String& GetDomain() const { return m_domain; }
53 inline bool DomainHasBeenSet() const { return m_domainHasBeenSet; }
54 template<typename DomainT = Aws::String>
55 void SetDomain(DomainT&& value) { m_domainHasBeenSet = true; m_domain = std::forward<DomainT>(value); }
56 template<typename DomainT = Aws::String>
57 FsxUpdateProtocolSmb& WithDomain(DomainT&& value) { SetDomain(std::forward<DomainT>(value)); return *this;}
59
61
62 inline const SmbMountOptions& GetMountOptions() const { return m_mountOptions; }
63 inline bool MountOptionsHasBeenSet() const { return m_mountOptionsHasBeenSet; }
64 template<typename MountOptionsT = SmbMountOptions>
65 void SetMountOptions(MountOptionsT&& value) { m_mountOptionsHasBeenSet = true; m_mountOptions = std::forward<MountOptionsT>(value); }
66 template<typename MountOptionsT = SmbMountOptions>
67 FsxUpdateProtocolSmb& WithMountOptions(MountOptionsT&& value) { SetMountOptions(std::forward<MountOptionsT>(value)); return *this;}
69
71
74 inline const Aws::String& GetPassword() const { return m_password; }
75 inline bool PasswordHasBeenSet() const { return m_passwordHasBeenSet; }
76 template<typename PasswordT = Aws::String>
77 void SetPassword(PasswordT&& value) { m_passwordHasBeenSet = true; m_password = std::forward<PasswordT>(value); }
78 template<typename PasswordT = Aws::String>
79 FsxUpdateProtocolSmb& WithPassword(PasswordT&& value) { SetPassword(std::forward<PasswordT>(value)); return *this;}
81
83
90 inline const Aws::String& GetUser() const { return m_user; }
91 inline bool UserHasBeenSet() const { return m_userHasBeenSet; }
92 template<typename UserT = Aws::String>
93 void SetUser(UserT&& value) { m_userHasBeenSet = true; m_user = std::forward<UserT>(value); }
94 template<typename UserT = Aws::String>
95 FsxUpdateProtocolSmb& WithUser(UserT&& value) { SetUser(std::forward<UserT>(value)); return *this;}
97 private:
98
99 Aws::String m_domain;
100 bool m_domainHasBeenSet = false;
101
102 SmbMountOptions m_mountOptions;
103 bool m_mountOptionsHasBeenSet = false;
104
105 Aws::String m_password;
106 bool m_passwordHasBeenSet = false;
107
108 Aws::String m_user;
109 bool m_userHasBeenSet = false;
110 };
111
112} // namespace Model
113} // namespace DataSync
114} // namespace Aws
AWS_DATASYNC_API FsxUpdateProtocolSmb()=default
AWS_DATASYNC_API FsxUpdateProtocolSmb(Aws::Utils::Json::JsonView jsonValue)
AWS_DATASYNC_API Aws::Utils::Json::JsonValue Jsonize() const
FsxUpdateProtocolSmb & WithPassword(PasswordT &&value)
FsxUpdateProtocolSmb & WithMountOptions(MountOptionsT &&value)
AWS_DATASYNC_API FsxUpdateProtocolSmb & operator=(Aws::Utils::Json::JsonView jsonValue)
const SmbMountOptions & GetMountOptions() const
FsxUpdateProtocolSmb & WithUser(UserT &&value)
FsxUpdateProtocolSmb & WithDomain(DomainT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue