AWS SDK for C++

AWS SDK for C++ Version 1.11.607

Loading...
Searching...
No Matches
DescribedAgreement.h
1
6#pragma once
7#include <aws/awstransfer/Transfer_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/awstransfer/model/AgreementStatusType.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/awstransfer/model/PreserveFilenameType.h>
12#include <aws/awstransfer/model/EnforceMessageSigningType.h>
13#include <aws/awstransfer/model/CustomDirectoriesType.h>
14#include <aws/awstransfer/model/Tag.h>
15#include <utility>
16
17namespace Aws
18{
19namespace Utils
20{
21namespace Json
22{
23 class JsonValue;
24 class JsonView;
25} // namespace Json
26} // namespace Utils
27namespace Transfer
28{
29namespace Model
30{
31
38 {
39 public:
40 AWS_TRANSFER_API DescribedAgreement() = default;
43 AWS_TRANSFER_API Aws::Utils::Json::JsonValue Jsonize() const;
44
45
47
50 inline const Aws::String& GetArn() const { return m_arn; }
51 inline bool ArnHasBeenSet() const { return m_arnHasBeenSet; }
52 template<typename ArnT = Aws::String>
53 void SetArn(ArnT&& value) { m_arnHasBeenSet = true; m_arn = std::forward<ArnT>(value); }
54 template<typename ArnT = Aws::String>
55 DescribedAgreement& WithArn(ArnT&& value) { SetArn(std::forward<ArnT>(value)); return *this;}
57
59
63 inline const Aws::String& GetAgreementId() const { return m_agreementId; }
64 inline bool AgreementIdHasBeenSet() const { return m_agreementIdHasBeenSet; }
65 template<typename AgreementIdT = Aws::String>
66 void SetAgreementId(AgreementIdT&& value) { m_agreementIdHasBeenSet = true; m_agreementId = std::forward<AgreementIdT>(value); }
67 template<typename AgreementIdT = Aws::String>
68 DescribedAgreement& WithAgreementId(AgreementIdT&& value) { SetAgreementId(std::forward<AgreementIdT>(value)); return *this;}
70
72
75 inline const Aws::String& GetDescription() const { return m_description; }
76 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
77 template<typename DescriptionT = Aws::String>
78 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
79 template<typename DescriptionT = Aws::String>
80 DescribedAgreement& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
82
84
88 inline AgreementStatusType GetStatus() const { return m_status; }
89 inline bool StatusHasBeenSet() const { return m_statusHasBeenSet; }
90 inline void SetStatus(AgreementStatusType value) { m_statusHasBeenSet = true; m_status = value; }
91 inline DescribedAgreement& WithStatus(AgreementStatusType value) { SetStatus(value); return *this;}
93
95
99 inline const Aws::String& GetServerId() const { return m_serverId; }
100 inline bool ServerIdHasBeenSet() const { return m_serverIdHasBeenSet; }
101 template<typename ServerIdT = Aws::String>
102 void SetServerId(ServerIdT&& value) { m_serverIdHasBeenSet = true; m_serverId = std::forward<ServerIdT>(value); }
103 template<typename ServerIdT = Aws::String>
104 DescribedAgreement& WithServerId(ServerIdT&& value) { SetServerId(std::forward<ServerIdT>(value)); return *this;}
106
108
111 inline const Aws::String& GetLocalProfileId() const { return m_localProfileId; }
112 inline bool LocalProfileIdHasBeenSet() const { return m_localProfileIdHasBeenSet; }
113 template<typename LocalProfileIdT = Aws::String>
114 void SetLocalProfileId(LocalProfileIdT&& value) { m_localProfileIdHasBeenSet = true; m_localProfileId = std::forward<LocalProfileIdT>(value); }
115 template<typename LocalProfileIdT = Aws::String>
116 DescribedAgreement& WithLocalProfileId(LocalProfileIdT&& value) { SetLocalProfileId(std::forward<LocalProfileIdT>(value)); return *this;}
118
120
123 inline const Aws::String& GetPartnerProfileId() const { return m_partnerProfileId; }
124 inline bool PartnerProfileIdHasBeenSet() const { return m_partnerProfileIdHasBeenSet; }
125 template<typename PartnerProfileIdT = Aws::String>
126 void SetPartnerProfileId(PartnerProfileIdT&& value) { m_partnerProfileIdHasBeenSet = true; m_partnerProfileId = std::forward<PartnerProfileIdT>(value); }
127 template<typename PartnerProfileIdT = Aws::String>
128 DescribedAgreement& WithPartnerProfileId(PartnerProfileIdT&& value) { SetPartnerProfileId(std::forward<PartnerProfileIdT>(value)); return *this;}
130
132
136 inline const Aws::String& GetBaseDirectory() const { return m_baseDirectory; }
137 inline bool BaseDirectoryHasBeenSet() const { return m_baseDirectoryHasBeenSet; }
138 template<typename BaseDirectoryT = Aws::String>
139 void SetBaseDirectory(BaseDirectoryT&& value) { m_baseDirectoryHasBeenSet = true; m_baseDirectory = std::forward<BaseDirectoryT>(value); }
140 template<typename BaseDirectoryT = Aws::String>
141 DescribedAgreement& WithBaseDirectory(BaseDirectoryT&& value) { SetBaseDirectory(std::forward<BaseDirectoryT>(value)); return *this;}
143
145
171 inline const Aws::String& GetAccessRole() const { return m_accessRole; }
172 inline bool AccessRoleHasBeenSet() const { return m_accessRoleHasBeenSet; }
173 template<typename AccessRoleT = Aws::String>
174 void SetAccessRole(AccessRoleT&& value) { m_accessRoleHasBeenSet = true; m_accessRole = std::forward<AccessRoleT>(value); }
175 template<typename AccessRoleT = Aws::String>
176 DescribedAgreement& WithAccessRole(AccessRoleT&& value) { SetAccessRole(std::forward<AccessRoleT>(value)); return *this;}
178
180
183 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
184 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
185 template<typename TagsT = Aws::Vector<Tag>>
186 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
187 template<typename TagsT = Aws::Vector<Tag>>
188 DescribedAgreement& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
189 template<typename TagsT = Tag>
190 DescribedAgreement& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
192
194
204 inline PreserveFilenameType GetPreserveFilename() const { return m_preserveFilename; }
205 inline bool PreserveFilenameHasBeenSet() const { return m_preserveFilenameHasBeenSet; }
206 inline void SetPreserveFilename(PreserveFilenameType value) { m_preserveFilenameHasBeenSet = true; m_preserveFilename = value; }
209
211
218 inline EnforceMessageSigningType GetEnforceMessageSigning() const { return m_enforceMessageSigning; }
219 inline bool EnforceMessageSigningHasBeenSet() const { return m_enforceMessageSigningHasBeenSet; }
220 inline void SetEnforceMessageSigning(EnforceMessageSigningType value) { m_enforceMessageSigningHasBeenSet = true; m_enforceMessageSigning = value; }
223
225
232 inline const CustomDirectoriesType& GetCustomDirectories() const { return m_customDirectories; }
233 inline bool CustomDirectoriesHasBeenSet() const { return m_customDirectoriesHasBeenSet; }
234 template<typename CustomDirectoriesT = CustomDirectoriesType>
235 void SetCustomDirectories(CustomDirectoriesT&& value) { m_customDirectoriesHasBeenSet = true; m_customDirectories = std::forward<CustomDirectoriesT>(value); }
236 template<typename CustomDirectoriesT = CustomDirectoriesType>
237 DescribedAgreement& WithCustomDirectories(CustomDirectoriesT&& value) { SetCustomDirectories(std::forward<CustomDirectoriesT>(value)); return *this;}
239 private:
240
241 Aws::String m_arn;
242 bool m_arnHasBeenSet = false;
243
244 Aws::String m_agreementId;
245 bool m_agreementIdHasBeenSet = false;
246
247 Aws::String m_description;
248 bool m_descriptionHasBeenSet = false;
249
251 bool m_statusHasBeenSet = false;
252
253 Aws::String m_serverId;
254 bool m_serverIdHasBeenSet = false;
255
256 Aws::String m_localProfileId;
257 bool m_localProfileIdHasBeenSet = false;
258
259 Aws::String m_partnerProfileId;
260 bool m_partnerProfileIdHasBeenSet = false;
261
262 Aws::String m_baseDirectory;
263 bool m_baseDirectoryHasBeenSet = false;
264
265 Aws::String m_accessRole;
266 bool m_accessRoleHasBeenSet = false;
267
268 Aws::Vector<Tag> m_tags;
269 bool m_tagsHasBeenSet = false;
270
272 bool m_preserveFilenameHasBeenSet = false;
273
275 bool m_enforceMessageSigningHasBeenSet = false;
276
277 CustomDirectoriesType m_customDirectories;
278 bool m_customDirectoriesHasBeenSet = false;
279 };
280
281} // namespace Model
282} // namespace Transfer
283} // namespace Aws
AWS_TRANSFER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_TRANSFER_API DescribedAgreement & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_TRANSFER_API DescribedAgreement()=default
DescribedAgreement & WithPreserveFilename(PreserveFilenameType value)
DescribedAgreement & WithCustomDirectories(CustomDirectoriesT &&value)
DescribedAgreement & WithAccessRole(AccessRoleT &&value)
void SetLocalProfileId(LocalProfileIdT &&value)
DescribedAgreement & WithServerId(ServerIdT &&value)
void SetStatus(AgreementStatusType value)
DescribedAgreement & WithAgreementId(AgreementIdT &&value)
PreserveFilenameType GetPreserveFilename() const
DescribedAgreement & WithArn(ArnT &&value)
void SetPartnerProfileId(PartnerProfileIdT &&value)
const Aws::String & GetAgreementId() const
const CustomDirectoriesType & GetCustomDirectories() const
void SetEnforceMessageSigning(EnforceMessageSigningType value)
void SetCustomDirectories(CustomDirectoriesT &&value)
void SetBaseDirectory(BaseDirectoryT &&value)
void SetPreserveFilename(PreserveFilenameType value)
DescribedAgreement & WithEnforceMessageSigning(EnforceMessageSigningType value)
const Aws::String & GetPartnerProfileId() const
EnforceMessageSigningType GetEnforceMessageSigning() const
DescribedAgreement & WithTags(TagsT &&value)
DescribedAgreement & WithPartnerProfileId(PartnerProfileIdT &&value)
AWS_TRANSFER_API DescribedAgreement(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetBaseDirectory() const
const Aws::Vector< Tag > & GetTags() const
DescribedAgreement & WithDescription(DescriptionT &&value)
DescribedAgreement & AddTags(TagsT &&value)
DescribedAgreement & WithBaseDirectory(BaseDirectoryT &&value)
const Aws::String & GetDescription() const
const Aws::String & GetLocalProfileId() const
DescribedAgreement & WithStatus(AgreementStatusType value)
DescribedAgreement & WithLocalProfileId(LocalProfileIdT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue