AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
FsxUpdateProtocolSmb.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/datasync/DataSync_EXPORTS.h>
9#include <aws/datasync/model/SmbMountOptions.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace DataSync {
21namespace Model {
22
33 public:
34 AWS_DATASYNC_API FsxUpdateProtocolSmb() = default;
37 AWS_DATASYNC_API Aws::Utils::Json::JsonValue Jsonize() const;
38
40
46 inline const Aws::String& GetDomain() const { return m_domain; }
47 inline bool DomainHasBeenSet() const { return m_domainHasBeenSet; }
48 template <typename DomainT = Aws::String>
49 void SetDomain(DomainT&& value) {
50 m_domainHasBeenSet = true;
51 m_domain = std::forward<DomainT>(value);
52 }
53 template <typename DomainT = Aws::String>
54 FsxUpdateProtocolSmb& WithDomain(DomainT&& value) {
55 SetDomain(std::forward<DomainT>(value));
56 return *this;
57 }
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) {
66 m_mountOptionsHasBeenSet = true;
67 m_mountOptions = std::forward<MountOptionsT>(value);
68 }
69 template <typename MountOptionsT = SmbMountOptions>
70 FsxUpdateProtocolSmb& WithMountOptions(MountOptionsT&& value) {
71 SetMountOptions(std::forward<MountOptionsT>(value));
72 return *this;
73 }
75
77
80 inline const Aws::String& GetPassword() const { return m_password; }
81 inline bool PasswordHasBeenSet() const { return m_passwordHasBeenSet; }
82 template <typename PasswordT = Aws::String>
83 void SetPassword(PasswordT&& value) {
84 m_passwordHasBeenSet = true;
85 m_password = std::forward<PasswordT>(value);
86 }
87 template <typename PasswordT = Aws::String>
88 FsxUpdateProtocolSmb& WithPassword(PasswordT&& value) {
89 SetPassword(std::forward<PasswordT>(value));
90 return *this;
91 }
93
95
102 inline const Aws::String& GetUser() const { return m_user; }
103 inline bool UserHasBeenSet() const { return m_userHasBeenSet; }
104 template <typename UserT = Aws::String>
105 void SetUser(UserT&& value) {
106 m_userHasBeenSet = true;
107 m_user = std::forward<UserT>(value);
108 }
109 template <typename UserT = Aws::String>
111 SetUser(std::forward<UserT>(value));
112 return *this;
113 }
115 private:
116 Aws::String m_domain;
117
118 SmbMountOptions m_mountOptions;
119
120 Aws::String m_password;
121
122 Aws::String m_user;
123 bool m_domainHasBeenSet = false;
124 bool m_mountOptionsHasBeenSet = false;
125 bool m_passwordHasBeenSet = false;
126 bool m_userHasBeenSet = false;
127};
128
129} // namespace Model
130} // namespace DataSync
131} // 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