7#include <aws/bedrock-agent/BedrockAgent_EXPORTS.h>
8#include <aws/bedrock-agent/model/PromptFlowNodeInlineConfiguration.h>
9#include <aws/bedrock-agent/model/PromptFlowNodeResourceConfiguration.h>
20namespace BedrockAgent {
42 template <
typename ResourceT = PromptFlowNodeResourceConfiguration>
44 m_resourceHasBeenSet =
true;
45 m_resource = std::forward<ResourceT>(value);
47 template <
typename ResourceT = PromptFlowNodeResourceConfiguration>
60 template <
typename InlineT = PromptFlowNodeInlineConfiguration>
62 m_inlineHasBeenSet =
true;
63 m_inline = std::forward<InlineT>(value);
65 template <
typename InlineT = PromptFlowNodeInlineConfiguration>
75 bool m_resourceHasBeenSet =
false;
76 bool m_inlineHasBeenSet =
false;
PromptFlowNodeSourceConfiguration & WithResource(ResourceT &&value)
AWS_BEDROCKAGENT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetResource(ResourceT &&value)
void SetInline(InlineT &&value)
PromptFlowNodeSourceConfiguration & WithInline(InlineT &&value)
AWS_BEDROCKAGENT_API PromptFlowNodeSourceConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_BEDROCKAGENT_API PromptFlowNodeSourceConfiguration()=default
const PromptFlowNodeInlineConfiguration & GetInline() const
AWS_BEDROCKAGENT_API PromptFlowNodeSourceConfiguration(Aws::Utils::Json::JsonView jsonValue)
const PromptFlowNodeResourceConfiguration & GetResource() const
bool InlineHasBeenSet() const
bool ResourceHasBeenSet() const
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue