AWS SDK for C++

AWS SDK for C++ Version 1.11.719

Loading...
Searching...
No Matches
ResponseStream.h
1
6#pragma once
7#include <aws/sagemaker-runtime/SageMakerRuntime_EXPORTS.h>
8#include <aws/sagemaker-runtime/model/ModelStreamError.h>
9#include <aws/sagemaker-runtime/model/PayloadPart.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace SageMakerRuntime {
21namespace Model {
22
30 public:
31 AWS_SAGEMAKERRUNTIME_API ResponseStream() = default;
32 AWS_SAGEMAKERRUNTIME_API ResponseStream(Aws::Utils::Json::JsonView jsonValue);
33 AWS_SAGEMAKERRUNTIME_API ResponseStream& operator=(Aws::Utils::Json::JsonView jsonValue);
34 AWS_SAGEMAKERRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
42 inline const PayloadPart& GetPayloadPart() const { return m_payloadPart; }
43 inline bool PayloadPartHasBeenSet() const { return m_payloadPartHasBeenSet; }
44 template <typename PayloadPartT = PayloadPart>
45 void SetPayloadPart(PayloadPartT&& value) {
46 m_payloadPartHasBeenSet = true;
47 m_payloadPart = std::forward<PayloadPartT>(value);
48 }
49 template <typename PayloadPartT = PayloadPart>
50 ResponseStream& WithPayloadPart(PayloadPartT&& value) {
51 SetPayloadPart(std::forward<PayloadPartT>(value));
52 return *this;
53 }
55
57
65 inline const ModelStreamError& GetModelStreamError() const { return m_modelStreamError; }
66 inline bool ModelStreamErrorHasBeenSet() const { return m_modelStreamErrorHasBeenSet; }
67 template <typename ModelStreamErrorT = ModelStreamError>
68 void SetModelStreamError(ModelStreamErrorT&& value) {
69 m_modelStreamErrorHasBeenSet = true;
70 m_modelStreamError = std::forward<ModelStreamErrorT>(value);
71 }
72 template <typename ModelStreamErrorT = ModelStreamError>
73 ResponseStream& WithModelStreamError(ModelStreamErrorT&& value) {
74 SetModelStreamError(std::forward<ModelStreamErrorT>(value));
75 return *this;
76 }
78
80
84 inline const SageMakerRuntimeError& GetInternalStreamFailure() const { return m_internalStreamFailure; }
85 inline bool InternalStreamFailureHasBeenSet() const { return m_internalStreamFailureHasBeenSet; }
86 template <typename InternalStreamFailureT = SageMakerRuntimeError>
87 void SetInternalStreamFailure(InternalStreamFailureT&& value) {
88 m_internalStreamFailureHasBeenSet = true;
89 m_internalStreamFailure = std::forward<InternalStreamFailureT>(value);
90 }
91 template <typename InternalStreamFailureT = SageMakerRuntimeError>
92 ResponseStream& WithInternalStreamFailure(InternalStreamFailureT&& value) {
93 SetInternalStreamFailure(std::forward<InternalStreamFailureT>(value));
94 return *this;
95 }
97 private:
98 PayloadPart m_payloadPart;
99
100 ModelStreamError m_modelStreamError;
101
102 SageMakerRuntimeError m_internalStreamFailure;
103 bool m_payloadPartHasBeenSet = false;
104 bool m_modelStreamErrorHasBeenSet = false;
105 bool m_internalStreamFailureHasBeenSet = false;
106};
107
108} // namespace Model
109} // namespace SageMakerRuntime
110} // namespace Aws
const SageMakerRuntimeError & GetInternalStreamFailure() const
ResponseStream & WithPayloadPart(PayloadPartT &&value)
ResponseStream & WithModelStreamError(ModelStreamErrorT &&value)
AWS_SAGEMAKERRUNTIME_API ResponseStream(Aws::Utils::Json::JsonView jsonValue)
void SetInternalStreamFailure(InternalStreamFailureT &&value)
ResponseStream & WithInternalStreamFailure(InternalStreamFailureT &&value)
AWS_SAGEMAKERRUNTIME_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SAGEMAKERRUNTIME_API ResponseStream & operator=(Aws::Utils::Json::JsonView jsonValue)
const ModelStreamError & GetModelStreamError() const
void SetModelStreamError(ModelStreamErrorT &&value)
AWS_SAGEMAKERRUNTIME_API ResponseStream()=default
const PayloadPart & GetPayloadPart() const
Aws::Utils::Json::JsonValue JsonValue