AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
StandardOutputConfiguration.h
1
6#pragma once
7#include <aws/bedrock-data-automation/BedrockDataAutomation_EXPORTS.h>
8#include <aws/bedrock-data-automation/model/DocumentStandardOutputConfiguration.h>
9#include <aws/bedrock-data-automation/model/ImageStandardOutputConfiguration.h>
10#include <aws/bedrock-data-automation/model/VideoStandardOutputConfiguration.h>
11#include <aws/bedrock-data-automation/model/AudioStandardOutputConfiguration.h>
12#include <utility>
13
14namespace Aws
15{
16namespace Utils
17{
18namespace Json
19{
20 class JsonValue;
21 class JsonView;
22} // namespace Json
23} // namespace Utils
24namespace BedrockDataAutomation
25{
26namespace Model
27{
28
35 {
36 public:
37 AWS_BEDROCKDATAAUTOMATION_API StandardOutputConfiguration() = default;
38 AWS_BEDROCKDATAAUTOMATION_API StandardOutputConfiguration(Aws::Utils::Json::JsonView jsonValue);
39 AWS_BEDROCKDATAAUTOMATION_API StandardOutputConfiguration& operator=(Aws::Utils::Json::JsonView jsonValue);
40 AWS_BEDROCKDATAAUTOMATION_API Aws::Utils::Json::JsonValue Jsonize() const;
41
42
44
45 inline const DocumentStandardOutputConfiguration& GetDocument() const { return m_document; }
46 inline bool DocumentHasBeenSet() const { return m_documentHasBeenSet; }
47 template<typename DocumentT = DocumentStandardOutputConfiguration>
48 void SetDocument(DocumentT&& value) { m_documentHasBeenSet = true; m_document = std::forward<DocumentT>(value); }
49 template<typename DocumentT = DocumentStandardOutputConfiguration>
50 StandardOutputConfiguration& WithDocument(DocumentT&& value) { SetDocument(std::forward<DocumentT>(value)); return *this;}
52
54
55 inline const ImageStandardOutputConfiguration& GetImage() const { return m_image; }
56 inline bool ImageHasBeenSet() const { return m_imageHasBeenSet; }
57 template<typename ImageT = ImageStandardOutputConfiguration>
58 void SetImage(ImageT&& value) { m_imageHasBeenSet = true; m_image = std::forward<ImageT>(value); }
59 template<typename ImageT = ImageStandardOutputConfiguration>
60 StandardOutputConfiguration& WithImage(ImageT&& value) { SetImage(std::forward<ImageT>(value)); return *this;}
62
64
65 inline const VideoStandardOutputConfiguration& GetVideo() const { return m_video; }
66 inline bool VideoHasBeenSet() const { return m_videoHasBeenSet; }
67 template<typename VideoT = VideoStandardOutputConfiguration>
68 void SetVideo(VideoT&& value) { m_videoHasBeenSet = true; m_video = std::forward<VideoT>(value); }
69 template<typename VideoT = VideoStandardOutputConfiguration>
70 StandardOutputConfiguration& WithVideo(VideoT&& value) { SetVideo(std::forward<VideoT>(value)); return *this;}
72
74
75 inline const AudioStandardOutputConfiguration& GetAudio() const { return m_audio; }
76 inline bool AudioHasBeenSet() const { return m_audioHasBeenSet; }
77 template<typename AudioT = AudioStandardOutputConfiguration>
78 void SetAudio(AudioT&& value) { m_audioHasBeenSet = true; m_audio = std::forward<AudioT>(value); }
79 template<typename AudioT = AudioStandardOutputConfiguration>
80 StandardOutputConfiguration& WithAudio(AudioT&& value) { SetAudio(std::forward<AudioT>(value)); return *this;}
82 private:
83
85 bool m_documentHasBeenSet = false;
86
88 bool m_imageHasBeenSet = false;
89
91 bool m_videoHasBeenSet = false;
92
94 bool m_audioHasBeenSet = false;
95 };
96
97} // namespace Model
98} // namespace BedrockDataAutomation
99} // namespace Aws
AWS_BEDROCKDATAAUTOMATION_API StandardOutputConfiguration(Aws::Utils::Json::JsonView jsonValue)
const DocumentStandardOutputConfiguration & GetDocument() const
AWS_BEDROCKDATAAUTOMATION_API StandardOutputConfiguration()=default
AWS_BEDROCKDATAAUTOMATION_API StandardOutputConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
StandardOutputConfiguration & WithDocument(DocumentT &&value)
AWS_BEDROCKDATAAUTOMATION_API Aws::Utils::Json::JsonValue Jsonize() const
Aws::Utils::Json::JsonValue JsonValue