7#include <aws/braket/BraketRequest.h>
8#include <aws/braket/Braket_EXPORTS.h>
9#include <aws/braket/model/Association.h>
10#include <aws/braket/model/ExperimentalCapabilities.h>
11#include <aws/core/utils/UUID.h>
12#include <aws/core/utils/memory/stl/AWSMap.h>
13#include <aws/core/utils/memory/stl/AWSString.h>
14#include <aws/core/utils/memory/stl/AWSVector.h>
42 template <
typename ClientTokenT = Aws::String>
44 m_clientTokenHasBeenSet =
true;
45 m_clientToken = std::forward<ClientTokenT>(value);
47 template <
typename ClientTokenT = Aws::String>
60 template <
typename DeviceArnT = Aws::String>
62 m_deviceArnHasBeenSet =
true;
63 m_deviceArn = std::forward<DeviceArnT>(value);
65 template <
typename DeviceArnT = Aws::String>
78 template <
typename DeviceParametersT = Aws::String>
80 m_deviceParametersHasBeenSet =
true;
81 m_deviceParameters = std::forward<DeviceParametersT>(value);
83 template <
typename DeviceParametersT = Aws::String>
94 inline long long GetShots()
const {
return m_shots; }
97 m_shotsHasBeenSet =
true;
112 template <
typename OutputS3BucketT = Aws::String>
114 m_outputS3BucketHasBeenSet =
true;
115 m_outputS3Bucket = std::forward<OutputS3BucketT>(value);
117 template <
typename OutputS3BucketT = Aws::String>
131 template <
typename OutputS3KeyPrefixT = Aws::String>
133 m_outputS3KeyPrefixHasBeenSet =
true;
134 m_outputS3KeyPrefix = std::forward<OutputS3KeyPrefixT>(value);
136 template <
typename OutputS3KeyPrefixT = Aws::String>
149 template <
typename ActionT = Aws::String>
151 m_actionHasBeenSet =
true;
152 m_action = std::forward<ActionT>(value);
154 template <
typename ActionT = Aws::String>
167 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
169 m_tagsHasBeenSet =
true;
170 m_tags = std::forward<TagsT>(value);
172 template <
typename TagsT = Aws::Map<Aws::String, Aws::String>>
174 SetTags(std::forward<TagsT>(value));
177 template <
typename TagsKeyT = Aws::String,
typename TagsValueT = Aws::String>
179 m_tagsHasBeenSet =
true;
180 m_tags.emplace(std::forward<TagsKeyT>(key), std::forward<TagsValueT>(value));
192 template <
typename JobTokenT = Aws::String>
194 m_jobTokenHasBeenSet =
true;
195 m_jobToken = std::forward<JobTokenT>(value);
197 template <
typename JobTokenT = Aws::String>
210 template <
typename AssociationsT = Aws::Vector<Association>>
212 m_associationsHasBeenSet =
true;
213 m_associations = std::forward<AssociationsT>(value);
215 template <
typename AssociationsT = Aws::Vector<Association>>
220 template <
typename AssociationsT = Association>
222 m_associationsHasBeenSet =
true;
223 m_associations.emplace_back(std::forward<AssociationsT>(value));
234 template <
typename ExperimentalCapabilitiesT = ExperimentalCapabilities>
236 m_experimentalCapabilitiesHasBeenSet =
true;
237 m_experimentalCapabilities = std::forward<ExperimentalCapabilitiesT>(value);
239 template <
typename ExperimentalCapabilitiesT = ExperimentalCapabilities>
252 long long m_shots{0};
266 ExperimentalCapabilities m_experimentalCapabilities;
267 bool m_clientTokenHasBeenSet =
true;
268 bool m_deviceArnHasBeenSet =
false;
269 bool m_deviceParametersHasBeenSet =
false;
270 bool m_shotsHasBeenSet =
false;
271 bool m_outputS3BucketHasBeenSet =
false;
272 bool m_outputS3KeyPrefixHasBeenSet =
false;
273 bool m_actionHasBeenSet =
false;
274 bool m_tagsHasBeenSet =
false;
275 bool m_jobTokenHasBeenSet =
false;
276 bool m_associationsHasBeenSet =
false;
277 bool m_experimentalCapabilitiesHasBeenSet =
false;
void SetOutputS3Bucket(OutputS3BucketT &&value)
CreateQuantumTaskRequest & WithAction(ActionT &&value)
bool TagsHasBeenSet() const
void SetAssociations(AssociationsT &&value)
AWS_BRAKET_API CreateQuantumTaskRequest()=default
const Aws::String & GetJobToken() const
void SetJobToken(JobTokenT &&value)
void SetDeviceParameters(DeviceParametersT &&value)
bool OutputS3KeyPrefixHasBeenSet() const
const Aws::String & GetOutputS3KeyPrefix() const
void SetAction(ActionT &&value)
virtual const char * GetServiceRequestName() const override
CreateQuantumTaskRequest & AddAssociations(AssociationsT &&value)
const Aws::Vector< Association > & GetAssociations() const
bool OutputS3BucketHasBeenSet() const
bool JobTokenHasBeenSet() const
bool ShotsHasBeenSet() const
bool AssociationsHasBeenSet() const
void SetDeviceArn(DeviceArnT &&value)
void SetClientToken(ClientTokenT &&value)
CreateQuantumTaskRequest & AddTags(TagsKeyT &&key, TagsValueT &&value)
bool DeviceArnHasBeenSet() const
CreateQuantumTaskRequest & WithJobToken(JobTokenT &&value)
CreateQuantumTaskRequest & WithDeviceParameters(DeviceParametersT &&value)
const Aws::String & GetDeviceArn() const
const ExperimentalCapabilities & GetExperimentalCapabilities() const
CreateQuantumTaskRequest & WithOutputS3KeyPrefix(OutputS3KeyPrefixT &&value)
const Aws::String & GetAction() const
CreateQuantumTaskRequest & WithTags(TagsT &&value)
bool ExperimentalCapabilitiesHasBeenSet() const
void SetExperimentalCapabilities(ExperimentalCapabilitiesT &&value)
CreateQuantumTaskRequest & WithShots(long long value)
bool ClientTokenHasBeenSet() const
void SetOutputS3KeyPrefix(OutputS3KeyPrefixT &&value)
AWS_BRAKET_API Aws::String SerializePayload() const override
long long GetShots() const
const Aws::String & GetOutputS3Bucket() const
const Aws::Map< Aws::String, Aws::String > & GetTags() const
bool ActionHasBeenSet() const
const Aws::String & GetDeviceParameters() const
void SetShots(long long value)
CreateQuantumTaskRequest & WithOutputS3Bucket(OutputS3BucketT &&value)
CreateQuantumTaskRequest & WithAssociations(AssociationsT &&value)
bool DeviceParametersHasBeenSet() const
CreateQuantumTaskRequest & WithClientToken(ClientTokenT &&value)
CreateQuantumTaskRequest & WithExperimentalCapabilities(ExperimentalCapabilitiesT &&value)
CreateQuantumTaskRequest & WithDeviceArn(DeviceArnT &&value)
const Aws::String & GetClientToken() const
void SetTags(TagsT &&value)
static Aws::Utils::UUID PseudoRandomUUID()
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector