AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
UpdateAgreementRequest.h
1
6#pragma once
7#include <aws/awstransfer/Transfer_EXPORTS.h>
8#include <aws/awstransfer/TransferRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/awstransfer/model/AgreementStatusType.h>
11#include <aws/awstransfer/model/PreserveFilenameType.h>
12#include <aws/awstransfer/model/EnforceMessageSigningType.h>
13#include <aws/awstransfer/model/CustomDirectoriesType.h>
14#include <utility>
15
16namespace Aws
17{
18namespace Transfer
19{
20namespace Model
21{
22
26 {
27 public:
28 AWS_TRANSFER_API UpdateAgreementRequest() = default;
29
30 // Service request name is the Operation name which will send this request out,
31 // each operation should has unique request name, so that we can get operation's name from this request.
32 // Note: this is not true for response, multiple operations may have the same response name,
33 // so we can not get operation's name from response.
34 inline virtual const char* GetServiceRequestName() const override { return "UpdateAgreement"; }
35
36 AWS_TRANSFER_API Aws::String SerializePayload() const override;
37
39
40
42
46 inline const Aws::String& GetAgreementId() const { return m_agreementId; }
47 inline bool AgreementIdHasBeenSet() const { return m_agreementIdHasBeenSet; }
48 template<typename AgreementIdT = Aws::String>
49 void SetAgreementId(AgreementIdT&& value) { m_agreementIdHasBeenSet = true; m_agreementId = std::forward<AgreementIdT>(value); }
50 template<typename AgreementIdT = Aws::String>
51 UpdateAgreementRequest& WithAgreementId(AgreementIdT&& value) { SetAgreementId(std::forward<AgreementIdT>(value)); return *this;}
53
55
59 inline const Aws::String& GetServerId() const { return m_serverId; }
60 inline bool ServerIdHasBeenSet() const { return m_serverIdHasBeenSet; }
61 template<typename ServerIdT = Aws::String>
62 void SetServerId(ServerIdT&& value) { m_serverIdHasBeenSet = true; m_serverId = std::forward<ServerIdT>(value); }
63 template<typename ServerIdT = Aws::String>
64 UpdateAgreementRequest& WithServerId(ServerIdT&& value) { SetServerId(std::forward<ServerIdT>(value)); return *this;}
66
68
72 inline const Aws::String& GetDescription() const { return m_description; }
73 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
74 template<typename DescriptionT = Aws::String>
75 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
76 template<typename DescriptionT = Aws::String>
77 UpdateAgreementRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
79
81
85 inline AgreementStatusType GetStatus() const { return m_status; }
86 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
87 inline void SetStatus(AgreementStatusType value) { m_statusHasBeenSet = true; m_status = value; }
88 inline UpdateAgreementRequest& WithStatus(AgreementStatusType value) { SetStatus(value); return *this;}
90
92
96 inline const Aws::String& GetLocalProfileId() const { return m_localProfileId; }
97 inline bool LocalProfileIdHasBeenSet() const { return m_localProfileIdHasBeenSet; }
98 template<typename LocalProfileIdT = Aws::String>
99 void SetLocalProfileId(LocalProfileIdT&& value) { m_localProfileIdHasBeenSet = true; m_localProfileId = std::forward<LocalProfileIdT>(value); }
100 template<typename LocalProfileIdT = Aws::String>
101 UpdateAgreementRequest& WithLocalProfileId(LocalProfileIdT&& value) { SetLocalProfileId(std::forward<LocalProfileIdT>(value)); return *this;}
103
105
109 inline const Aws::String& GetPartnerProfileId() const { return m_partnerProfileId; }
110 inline bool PartnerProfileIdHasBeenSet() const { return m_partnerProfileIdHasBeenSet; }
111 template<typename PartnerProfileIdT = Aws::String>
112 void SetPartnerProfileId(PartnerProfileIdT&& value) { m_partnerProfileIdHasBeenSet = true; m_partnerProfileId = std::forward<PartnerProfileIdT>(value); }
113 template<typename PartnerProfileIdT = Aws::String>
114 UpdateAgreementRequest& WithPartnerProfileId(PartnerProfileIdT&& value) { SetPartnerProfileId(std::forward<PartnerProfileIdT>(value)); return *this;}
116
118
123 inline const Aws::String& GetBaseDirectory() const { return m_baseDirectory; }
124 inline bool BaseDirectoryHasBeenSet() const { return m_baseDirectoryHasBeenSet; }
125 template<typename BaseDirectoryT = Aws::String>
126 void SetBaseDirectory(BaseDirectoryT&& value) { m_baseDirectoryHasBeenSet = true; m_baseDirectory = std::forward<BaseDirectoryT>(value); }
127 template<typename BaseDirectoryT = Aws::String>
128 UpdateAgreementRequest& WithBaseDirectory(BaseDirectoryT&& value) { SetBaseDirectory(std::forward<BaseDirectoryT>(value)); return *this;}
130
132
158 inline const Aws::String& GetAccessRole() const { return m_accessRole; }
159 inline bool AccessRoleHasBeenSet() const { return m_accessRoleHasBeenSet; }
160 template<typename AccessRoleT = Aws::String>
161 void SetAccessRole(AccessRoleT&& value) { m_accessRoleHasBeenSet = true; m_accessRole = std::forward<AccessRoleT>(value); }
162 template<typename AccessRoleT = Aws::String>
163 UpdateAgreementRequest& WithAccessRole(AccessRoleT&& value) { SetAccessRole(std::forward<AccessRoleT>(value)); return *this;}
165
167
177 inline PreserveFilenameType GetPreserveFilename() const { return m_preserveFilename; }
178 inline bool PreserveFilenameHasBeenSet() const { return m_preserveFilenameHasBeenSet; }
179 inline void SetPreserveFilename(PreserveFilenameType value) { m_preserveFilenameHasBeenSet = true; m_preserveFilename = value; }
182
184
191 inline EnforceMessageSigningType GetEnforceMessageSigning() const { return m_enforceMessageSigning; }
192 inline bool EnforceMessageSigningHasBeenSet() const { return m_enforceMessageSigningHasBeenSet; }
193 inline void SetEnforceMessageSigning(EnforceMessageSigningType value) { m_enforceMessageSigningHasBeenSet = true; m_enforceMessageSigning = value; }
196
198
205 inline const CustomDirectoriesType& GetCustomDirectories() const { return m_customDirectories; }
206 inline bool CustomDirectoriesHasBeenSet() const { return m_customDirectoriesHasBeenSet; }
207 template<typename CustomDirectoriesT = CustomDirectoriesType>
208 void SetCustomDirectories(CustomDirectoriesT&& value) { m_customDirectoriesHasBeenSet = true; m_customDirectories = std::forward<CustomDirectoriesT>(value); }
209 template<typename CustomDirectoriesT = CustomDirectoriesType>
210 UpdateAgreementRequest& WithCustomDirectories(CustomDirectoriesT&& value) { SetCustomDirectories(std::forward<CustomDirectoriesT>(value)); return *this;}
212 private:
213
214 Aws::String m_agreementId;
215 bool m_agreementIdHasBeenSet = false;
216
217 Aws::String m_serverId;
218 bool m_serverIdHasBeenSet = false;
219
220 Aws::String m_description;
221 bool m_descriptionHasBeenSet = false;
222
224 bool m_statusHasBeenSet = false;
225
226 Aws::String m_localProfileId;
227 bool m_localProfileIdHasBeenSet = false;
228
229 Aws::String m_partnerProfileId;
230 bool m_partnerProfileIdHasBeenSet = false;
231
232 Aws::String m_baseDirectory;
233 bool m_baseDirectoryHasBeenSet = false;
234
235 Aws::String m_accessRole;
236 bool m_accessRoleHasBeenSet = false;
237
239 bool m_preserveFilenameHasBeenSet = false;
240
242 bool m_enforceMessageSigningHasBeenSet = false;
243
244 CustomDirectoriesType m_customDirectories;
245 bool m_customDirectoriesHasBeenSet = false;
246 };
247
248} // namespace Model
249} // namespace Transfer
250} // namespace Aws
UpdateAgreementRequest & WithPreserveFilename(PreserveFilenameType value)
void SetPartnerProfileId(PartnerProfileIdT &&value)
AWS_TRANSFER_API Aws::String SerializePayload() const override
EnforceMessageSigningType GetEnforceMessageSigning() const
UpdateAgreementRequest & WithPartnerProfileId(PartnerProfileIdT &&value)
void SetEnforceMessageSigning(EnforceMessageSigningType value)
UpdateAgreementRequest & WithAgreementId(AgreementIdT &&value)
UpdateAgreementRequest & WithEnforceMessageSigning(EnforceMessageSigningType value)
const CustomDirectoriesType & GetCustomDirectories() const
UpdateAgreementRequest & WithCustomDirectories(CustomDirectoriesT &&value)
void SetPreserveFilename(PreserveFilenameType value)
UpdateAgreementRequest & WithDescription(DescriptionT &&value)
UpdateAgreementRequest & WithServerId(ServerIdT &&value)
AWS_TRANSFER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
UpdateAgreementRequest & WithAccessRole(AccessRoleT &&value)
AWS_TRANSFER_API UpdateAgreementRequest()=default
UpdateAgreementRequest & WithLocalProfileId(LocalProfileIdT &&value)
UpdateAgreementRequest & WithBaseDirectory(BaseDirectoryT &&value)
UpdateAgreementRequest & WithStatus(AgreementStatusType value)
void SetCustomDirectories(CustomDirectoriesT &&value)
virtual const char * GetServiceRequestName() const override
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String