AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
PutInvocationStepRequest.h
1
6#pragma once
7#include <aws/bedrock-agent-runtime/BedrockAgentRuntime_EXPORTS.h>
8#include <aws/bedrock-agent-runtime/BedrockAgentRuntimeRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/DateTime.h>
11#include <aws/bedrock-agent-runtime/model/InvocationStepPayload.h>
12#include <utility>
13
14namespace Aws
15{
16namespace BedrockAgentRuntime
17{
18namespace Model
19{
20
24 {
25 public:
26 AWS_BEDROCKAGENTRUNTIME_API PutInvocationStepRequest() = default;
27
28 // Service request name is the Operation name which will send this request out,
29 // each operation should has unique request name, so that we can get operation's name from this request.
30 // Note: this is not true for response, multiple operations may have the same response name,
31 // so we can not get operation's name from response.
32 inline virtual const char* GetServiceRequestName() const override { return "PutInvocationStep"; }
33
34 AWS_BEDROCKAGENTRUNTIME_API Aws::String SerializePayload() const override;
35
36
38
42 inline const Aws::String& GetInvocationIdentifier() const { return m_invocationIdentifier; }
43 inline bool InvocationIdentifierHasBeenSet() const { return m_invocationIdentifierHasBeenSet; }
44 template<typename InvocationIdentifierT = Aws::String>
45 void SetInvocationIdentifier(InvocationIdentifierT&& value) { m_invocationIdentifierHasBeenSet = true; m_invocationIdentifier = std::forward<InvocationIdentifierT>(value); }
46 template<typename InvocationIdentifierT = Aws::String>
47 PutInvocationStepRequest& WithInvocationIdentifier(InvocationIdentifierT&& value) { SetInvocationIdentifier(std::forward<InvocationIdentifierT>(value)); return *this;}
49
51
54 inline const Aws::String& GetInvocationStepId() const { return m_invocationStepId; }
55 inline bool InvocationStepIdHasBeenSet() const { return m_invocationStepIdHasBeenSet; }
56 template<typename InvocationStepIdT = Aws::String>
57 void SetInvocationStepId(InvocationStepIdT&& value) { m_invocationStepIdHasBeenSet = true; m_invocationStepId = std::forward<InvocationStepIdT>(value); }
58 template<typename InvocationStepIdT = Aws::String>
59 PutInvocationStepRequest& WithInvocationStepId(InvocationStepIdT&& value) { SetInvocationStepId(std::forward<InvocationStepIdT>(value)); return *this;}
61
63
66 inline const Aws::Utils::DateTime& GetInvocationStepTime() const { return m_invocationStepTime; }
67 inline bool InvocationStepTimeHasBeenSet() const { return m_invocationStepTimeHasBeenSet; }
68 template<typename InvocationStepTimeT = Aws::Utils::DateTime>
69 void SetInvocationStepTime(InvocationStepTimeT&& value) { m_invocationStepTimeHasBeenSet = true; m_invocationStepTime = std::forward<InvocationStepTimeT>(value); }
70 template<typename InvocationStepTimeT = Aws::Utils::DateTime>
71 PutInvocationStepRequest& WithInvocationStepTime(InvocationStepTimeT&& value) { SetInvocationStepTime(std::forward<InvocationStepTimeT>(value)); return *this;}
73
75
79 inline const InvocationStepPayload& GetPayload() const { return m_payload; }
80 inline bool PayloadHasBeenSet() const { return m_payloadHasBeenSet; }
81 template<typename PayloadT = InvocationStepPayload>
82 void SetPayload(PayloadT&& value) { m_payloadHasBeenSet = true; m_payload = std::forward<PayloadT>(value); }
83 template<typename PayloadT = InvocationStepPayload>
84 PutInvocationStepRequest& WithPayload(PayloadT&& value) { SetPayload(std::forward<PayloadT>(value)); return *this;}
86
88
93 inline const Aws::String& GetSessionIdentifier() const { return m_sessionIdentifier; }
94 inline bool SessionIdentifierHasBeenSet() const { return m_sessionIdentifierHasBeenSet; }
95 template<typename SessionIdentifierT = Aws::String>
96 void SetSessionIdentifier(SessionIdentifierT&& value) { m_sessionIdentifierHasBeenSet = true; m_sessionIdentifier = std::forward<SessionIdentifierT>(value); }
97 template<typename SessionIdentifierT = Aws::String>
98 PutInvocationStepRequest& WithSessionIdentifier(SessionIdentifierT&& value) { SetSessionIdentifier(std::forward<SessionIdentifierT>(value)); return *this;}
100 private:
101
102 Aws::String m_invocationIdentifier;
103 bool m_invocationIdentifierHasBeenSet = false;
104
105 Aws::String m_invocationStepId;
106 bool m_invocationStepIdHasBeenSet = false;
107
108 Aws::Utils::DateTime m_invocationStepTime{};
109 bool m_invocationStepTimeHasBeenSet = false;
110
111 InvocationStepPayload m_payload;
112 bool m_payloadHasBeenSet = false;
113
114 Aws::String m_sessionIdentifier;
115 bool m_sessionIdentifierHasBeenSet = false;
116 };
117
118} // namespace Model
119} // namespace BedrockAgentRuntime
120} // namespace Aws
AWS_BEDROCKAGENTRUNTIME_API PutInvocationStepRequest()=default
PutInvocationStepRequest & WithInvocationStepId(InvocationStepIdT &&value)
AWS_BEDROCKAGENTRUNTIME_API Aws::String SerializePayload() const override
PutInvocationStepRequest & WithPayload(PayloadT &&value)
PutInvocationStepRequest & WithSessionIdentifier(SessionIdentifierT &&value)
PutInvocationStepRequest & WithInvocationStepTime(InvocationStepTimeT &&value)
PutInvocationStepRequest & WithInvocationIdentifier(InvocationIdentifierT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String