AWS SDK for C++

AWS SDK for C++ Version 1.11.816

Loading...
Searching...
No Matches
SupplementalDocument.h
1
6#pragma once
7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/invoicing/Invoicing_EXPORTS.h>
10#include <aws/invoicing/model/SupplementalDocumentType.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace Invoicing {
22namespace Model {
23
31 public:
32 AWS_INVOICING_API SupplementalDocument() = default;
35 AWS_INVOICING_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline SupplementalDocumentType GetDocumentType() const { return m_documentType; }
42 inline bool DocumentTypeHasBeenSet() const { return m_documentTypeHasBeenSet; }
44 m_documentTypeHasBeenSet = true;
45 m_documentType = value;
46 }
48 SetDocumentType(value);
49 return *this;
50 }
52
54
57 inline const Aws::String& GetDocumentId() const { return m_documentId; }
58 inline bool DocumentIdHasBeenSet() const { return m_documentIdHasBeenSet; }
59 template <typename DocumentIdT = Aws::String>
60 void SetDocumentId(DocumentIdT&& value) {
61 m_documentIdHasBeenSet = true;
62 m_documentId = std::forward<DocumentIdT>(value);
63 }
64 template <typename DocumentIdT = Aws::String>
65 SupplementalDocument& WithDocumentId(DocumentIdT&& value) {
66 SetDocumentId(std::forward<DocumentIdT>(value));
67 return *this;
68 }
70
72
75 inline const Aws::String& GetDocumentUrl() const { return m_documentUrl; }
76 inline bool DocumentUrlHasBeenSet() const { return m_documentUrlHasBeenSet; }
77 template <typename DocumentUrlT = Aws::String>
78 void SetDocumentUrl(DocumentUrlT&& value) {
79 m_documentUrlHasBeenSet = true;
80 m_documentUrl = std::forward<DocumentUrlT>(value);
81 }
82 template <typename DocumentUrlT = Aws::String>
83 SupplementalDocument& WithDocumentUrl(DocumentUrlT&& value) {
84 SetDocumentUrl(std::forward<DocumentUrlT>(value));
85 return *this;
86 }
88
90
93 inline const Aws::Utils::DateTime& GetDocumentUrlExpirationDate() const { return m_documentUrlExpirationDate; }
94 inline bool DocumentUrlExpirationDateHasBeenSet() const { return m_documentUrlExpirationDateHasBeenSet; }
95 template <typename DocumentUrlExpirationDateT = Aws::Utils::DateTime>
96 void SetDocumentUrlExpirationDate(DocumentUrlExpirationDateT&& value) {
97 m_documentUrlExpirationDateHasBeenSet = true;
98 m_documentUrlExpirationDate = std::forward<DocumentUrlExpirationDateT>(value);
99 }
100 template <typename DocumentUrlExpirationDateT = Aws::Utils::DateTime>
101 SupplementalDocument& WithDocumentUrlExpirationDate(DocumentUrlExpirationDateT&& value) {
102 SetDocumentUrlExpirationDate(std::forward<DocumentUrlExpirationDateT>(value));
103 return *this;
104 }
106 private:
108
109 Aws::String m_documentId;
110
111 Aws::String m_documentUrl;
112
113 Aws::Utils::DateTime m_documentUrlExpirationDate{};
114 bool m_documentTypeHasBeenSet = false;
115 bool m_documentIdHasBeenSet = false;
116 bool m_documentUrlHasBeenSet = false;
117 bool m_documentUrlExpirationDateHasBeenSet = false;
118};
119
120} // namespace Model
121} // namespace Invoicing
122} // namespace Aws
SupplementalDocument & WithDocumentType(SupplementalDocumentType value)
AWS_INVOICING_API SupplementalDocument & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetDocumentUrlExpirationDate(DocumentUrlExpirationDateT &&value)
AWS_INVOICING_API SupplementalDocument(Aws::Utils::Json::JsonView jsonValue)
AWS_INVOICING_API Aws::Utils::Json::JsonValue Jsonize() const
SupplementalDocument & WithDocumentUrl(DocumentUrlT &&value)
SupplementalDocument & WithDocumentId(DocumentIdT &&value)
SupplementalDocumentType GetDocumentType() const
AWS_INVOICING_API SupplementalDocument()=default
void SetDocumentType(SupplementalDocumentType value)
SupplementalDocument & WithDocumentUrlExpirationDate(DocumentUrlExpirationDateT &&value)
const Aws::Utils::DateTime & GetDocumentUrlExpirationDate() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue