7#include <aws/core/utils/memory/stl/AWSVector.h>
8#include <aws/invoicing/Invoicing_EXPORTS.h>
9#include <aws/invoicing/model/EinvoiceDeliveryAttachmentType.h>
10#include <aws/invoicing/model/EinvoiceDeliveryDocumentType.h>
43 template <
typename DocumentTypesT = Aws::Vector<EinvoiceDeliveryDocumentType>>
45 m_documentTypesHasBeenSet =
true;
46 m_documentTypes = std::forward<DocumentTypesT>(value);
48 template <
typename DocumentTypesT = Aws::Vector<EinvoiceDeliveryDocumentType>>
54 m_documentTypesHasBeenSet =
true;
55 m_documentTypes.push_back(value);
67 template <
typename AttachmentTypesT = Aws::Vector<EinvoiceDeliveryAttachmentType>>
69 m_attachmentTypesHasBeenSet =
true;
70 m_attachmentTypes = std::forward<AttachmentTypesT>(value);
72 template <
typename AttachmentTypesT = Aws::Vector<EinvoiceDeliveryAttachmentType>>
78 m_attachmentTypesHasBeenSet =
true;
79 m_attachmentTypes.push_back(value);
87 bool m_documentTypesHasBeenSet =
false;
88 bool m_attachmentTypesHasBeenSet =
false;
InvoiceConfiguration & WithAttachmentTypes(AttachmentTypesT &&value)
bool AttachmentTypesHasBeenSet() const
const Aws::Vector< EinvoiceDeliveryDocumentType > & GetDocumentTypes() const
void SetAttachmentTypes(AttachmentTypesT &&value)
InvoiceConfiguration & AddAttachmentTypes(EinvoiceDeliveryAttachmentType value)
AWS_INVOICING_API Aws::Utils::Json::JsonValue Jsonize() const
bool DocumentTypesHasBeenSet() const
AWS_INVOICING_API InvoiceConfiguration(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< EinvoiceDeliveryAttachmentType > & GetAttachmentTypes() const
InvoiceConfiguration & WithDocumentTypes(DocumentTypesT &&value)
AWS_INVOICING_API InvoiceConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_INVOICING_API InvoiceConfiguration()=default
void SetDocumentTypes(DocumentTypesT &&value)
InvoiceConfiguration & AddDocumentTypes(EinvoiceDeliveryDocumentType value)
EinvoiceDeliveryDocumentType
EinvoiceDeliveryAttachmentType
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue