AWS SDK for C++

AWS SDK for C++ Version 1.11.610

Loading...
Searching...
No Matches
CreatePromptRouterRequest.h
1
6#pragma once
7#include <aws/bedrock/Bedrock_EXPORTS.h>
8#include <aws/bedrock/BedrockRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/bedrock/model/RoutingCriteria.h>
12#include <aws/bedrock/model/PromptRouterTargetModel.h>
13#include <aws/bedrock/model/Tag.h>
14#include <utility>
15#include <aws/core/utils/UUID.h>
16
17namespace Aws
18{
19namespace Bedrock
20{
21namespace Model
22{
23
27 {
28 public:
29 AWS_BEDROCK_API CreatePromptRouterRequest() = default;
30
31 // Service request name is the Operation name which will send this request out,
32 // each operation should has unique request name, so that we can get operation's name from this request.
33 // Note: this is not true for response, multiple operations may have the same response name,
34 // so we can not get operation's name from response.
35 inline virtual const char* GetServiceRequestName() const override { return "CreatePromptRouter"; }
36
37 AWS_BEDROCK_API Aws::String SerializePayload() const override;
38
39
41
46 inline const Aws::String& GetClientRequestToken() const { return m_clientRequestToken; }
47 inline bool ClientRequestTokenHasBeenSet() const { return m_clientRequestTokenHasBeenSet; }
48 template<typename ClientRequestTokenT = Aws::String>
49 void SetClientRequestToken(ClientRequestTokenT&& value) { m_clientRequestTokenHasBeenSet = true; m_clientRequestToken = std::forward<ClientRequestTokenT>(value); }
50 template<typename ClientRequestTokenT = Aws::String>
51 CreatePromptRouterRequest& WithClientRequestToken(ClientRequestTokenT&& value) { SetClientRequestToken(std::forward<ClientRequestTokenT>(value)); return *this;}
53
55
59 inline const Aws::String& GetPromptRouterName() const { return m_promptRouterName; }
60 inline bool PromptRouterNameHasBeenSet() const { return m_promptRouterNameHasBeenSet; }
61 template<typename PromptRouterNameT = Aws::String>
62 void SetPromptRouterName(PromptRouterNameT&& value) { m_promptRouterNameHasBeenSet = true; m_promptRouterName = std::forward<PromptRouterNameT>(value); }
63 template<typename PromptRouterNameT = Aws::String>
64 CreatePromptRouterRequest& WithPromptRouterName(PromptRouterNameT&& value) { SetPromptRouterName(std::forward<PromptRouterNameT>(value)); return *this;}
66
68
72 inline const Aws::Vector<PromptRouterTargetModel>& GetModels() const { return m_models; }
73 inline bool ModelsHasBeenSet() const { return m_modelsHasBeenSet; }
74 template<typename ModelsT = Aws::Vector<PromptRouterTargetModel>>
75 void SetModels(ModelsT&& value) { m_modelsHasBeenSet = true; m_models = std::forward<ModelsT>(value); }
76 template<typename ModelsT = Aws::Vector<PromptRouterTargetModel>>
77 CreatePromptRouterRequest& WithModels(ModelsT&& value) { SetModels(std::forward<ModelsT>(value)); return *this;}
78 template<typename ModelsT = PromptRouterTargetModel>
79 CreatePromptRouterRequest& AddModels(ModelsT&& value) { m_modelsHasBeenSet = true; m_models.emplace_back(std::forward<ModelsT>(value)); return *this; }
81
83
87 inline const Aws::String& GetDescription() const { return m_description; }
88 inline bool DescriptionHasBeenSet() const { return m_descriptionHasBeenSet; }
89 template<typename DescriptionT = Aws::String>
90 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet = true; m_description = std::forward<DescriptionT>(value); }
91 template<typename DescriptionT = Aws::String>
92 CreatePromptRouterRequest& WithDescription(DescriptionT&& value) { SetDescription(std::forward<DescriptionT>(value)); return *this;}
94
96
100 inline const RoutingCriteria& GetRoutingCriteria() const { return m_routingCriteria; }
101 inline bool RoutingCriteriaHasBeenSet() const { return m_routingCriteriaHasBeenSet; }
102 template<typename RoutingCriteriaT = RoutingCriteria>
103 void SetRoutingCriteria(RoutingCriteriaT&& value) { m_routingCriteriaHasBeenSet = true; m_routingCriteria = std::forward<RoutingCriteriaT>(value); }
104 template<typename RoutingCriteriaT = RoutingCriteria>
105 CreatePromptRouterRequest& WithRoutingCriteria(RoutingCriteriaT&& value) { SetRoutingCriteria(std::forward<RoutingCriteriaT>(value)); return *this;}
107
109
112 inline const PromptRouterTargetModel& GetFallbackModel() const { return m_fallbackModel; }
113 inline bool FallbackModelHasBeenSet() const { return m_fallbackModelHasBeenSet; }
114 template<typename FallbackModelT = PromptRouterTargetModel>
115 void SetFallbackModel(FallbackModelT&& value) { m_fallbackModelHasBeenSet = true; m_fallbackModel = std::forward<FallbackModelT>(value); }
116 template<typename FallbackModelT = PromptRouterTargetModel>
117 CreatePromptRouterRequest& WithFallbackModel(FallbackModelT&& value) { SetFallbackModel(std::forward<FallbackModelT>(value)); return *this;}
119
121
125 inline const Aws::Vector<Tag>& GetTags() const { return m_tags; }
126 inline bool TagsHasBeenSet() const { return m_tagsHasBeenSet; }
127 template<typename TagsT = Aws::Vector<Tag>>
128 void SetTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags = std::forward<TagsT>(value); }
129 template<typename TagsT = Aws::Vector<Tag>>
130 CreatePromptRouterRequest& WithTags(TagsT&& value) { SetTags(std::forward<TagsT>(value)); return *this;}
131 template<typename TagsT = Tag>
132 CreatePromptRouterRequest& AddTags(TagsT&& value) { m_tagsHasBeenSet = true; m_tags.emplace_back(std::forward<TagsT>(value)); return *this; }
134 private:
135
136 Aws::String m_clientRequestToken{Aws::Utils::UUID::PseudoRandomUUID()};
137 bool m_clientRequestTokenHasBeenSet = true;
138
139 Aws::String m_promptRouterName;
140 bool m_promptRouterNameHasBeenSet = false;
141
143 bool m_modelsHasBeenSet = false;
144
145 Aws::String m_description;
146 bool m_descriptionHasBeenSet = false;
147
148 RoutingCriteria m_routingCriteria;
149 bool m_routingCriteriaHasBeenSet = false;
150
151 PromptRouterTargetModel m_fallbackModel;
152 bool m_fallbackModelHasBeenSet = false;
153
154 Aws::Vector<Tag> m_tags;
155 bool m_tagsHasBeenSet = false;
156 };
157
158} // namespace Model
159} // namespace Bedrock
160} // namespace Aws
AWS_BEDROCK_API CreatePromptRouterRequest()=default
CreatePromptRouterRequest & AddTags(TagsT &&value)
CreatePromptRouterRequest & WithModels(ModelsT &&value)
AWS_BEDROCK_API Aws::String SerializePayload() const override
const Aws::Vector< PromptRouterTargetModel > & GetModels() const
CreatePromptRouterRequest & WithPromptRouterName(PromptRouterNameT &&value)
CreatePromptRouterRequest & WithTags(TagsT &&value)
CreatePromptRouterRequest & WithDescription(DescriptionT &&value)
CreatePromptRouterRequest & WithRoutingCriteria(RoutingCriteriaT &&value)
CreatePromptRouterRequest & WithFallbackModel(FallbackModelT &&value)
void SetClientRequestToken(ClientRequestTokenT &&value)
virtual const char * GetServiceRequestName() const override
CreatePromptRouterRequest & AddModels(ModelsT &&value)
const PromptRouterTargetModel & GetFallbackModel() const
CreatePromptRouterRequest & WithClientRequestToken(ClientRequestTokenT &&value)
static Aws::Utils::UUID PseudoRandomUUID()
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector