AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
DocumentOutputFormat.h
1
6#pragma once
7#include <aws/bedrock-data-automation/BedrockDataAutomation_EXPORTS.h>
8#include <aws/bedrock-data-automation/model/DocumentOutputAdditionalFileFormat.h>
9#include <aws/bedrock-data-automation/model/DocumentOutputTextFormat.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace BedrockDataAutomation {
21namespace Model {
22
29 public:
30 AWS_BEDROCKDATAAUTOMATION_API DocumentOutputFormat() = default;
31 AWS_BEDROCKDATAAUTOMATION_API DocumentOutputFormat(Aws::Utils::Json::JsonView jsonValue);
32 AWS_BEDROCKDATAAUTOMATION_API DocumentOutputFormat& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_BEDROCKDATAAUTOMATION_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
37 inline const DocumentOutputTextFormat& GetTextFormat() const { return m_textFormat; }
38 inline bool TextFormatHasBeenSet() const { return m_textFormatHasBeenSet; }
39 template <typename TextFormatT = DocumentOutputTextFormat>
40 void SetTextFormat(TextFormatT&& value) {
41 m_textFormatHasBeenSet = true;
42 m_textFormat = std::forward<TextFormatT>(value);
43 }
44 template <typename TextFormatT = DocumentOutputTextFormat>
45 DocumentOutputFormat& WithTextFormat(TextFormatT&& value) {
46 SetTextFormat(std::forward<TextFormatT>(value));
47 return *this;
48 }
50
52
53 inline const DocumentOutputAdditionalFileFormat& GetAdditionalFileFormat() const { return m_additionalFileFormat; }
54 inline bool AdditionalFileFormatHasBeenSet() const { return m_additionalFileFormatHasBeenSet; }
55 template <typename AdditionalFileFormatT = DocumentOutputAdditionalFileFormat>
56 void SetAdditionalFileFormat(AdditionalFileFormatT&& value) {
57 m_additionalFileFormatHasBeenSet = true;
58 m_additionalFileFormat = std::forward<AdditionalFileFormatT>(value);
59 }
60 template <typename AdditionalFileFormatT = DocumentOutputAdditionalFileFormat>
61 DocumentOutputFormat& WithAdditionalFileFormat(AdditionalFileFormatT&& value) {
62 SetAdditionalFileFormat(std::forward<AdditionalFileFormatT>(value));
63 return *this;
64 }
66 private:
67 DocumentOutputTextFormat m_textFormat;
68
69 DocumentOutputAdditionalFileFormat m_additionalFileFormat;
70 bool m_textFormatHasBeenSet = false;
71 bool m_additionalFileFormatHasBeenSet = false;
72};
73
74} // namespace Model
75} // namespace BedrockDataAutomation
76} // namespace Aws
AWS_BEDROCKDATAAUTOMATION_API DocumentOutputFormat(Aws::Utils::Json::JsonView jsonValue)
const DocumentOutputAdditionalFileFormat & GetAdditionalFileFormat() const
DocumentOutputFormat & WithAdditionalFileFormat(AdditionalFileFormatT &&value)
AWS_BEDROCKDATAAUTOMATION_API DocumentOutputFormat()=default
const DocumentOutputTextFormat & GetTextFormat() const
AWS_BEDROCKDATAAUTOMATION_API DocumentOutputFormat & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAdditionalFileFormat(AdditionalFileFormatT &&value)
DocumentOutputFormat & WithTextFormat(TextFormatT &&value)
AWS_BEDROCKDATAAUTOMATION_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue