AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
StopInferenceExperimentRequest.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/sagemaker/SageMakerRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/core/utils/memory/stl/AWSMap.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/sagemaker/model/InferenceExperimentStopDesiredState.h>
13#include <aws/sagemaker/model/ModelVariantAction.h>
14#include <aws/sagemaker/model/ModelVariantConfig.h>
15#include <utility>
16
17namespace Aws
18{
19namespace SageMaker
20{
21namespace Model
22{
23
27 {
28 public:
29 AWS_SAGEMAKER_API StopInferenceExperimentRequest() = 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 "StopInferenceExperiment"; }
36
37 AWS_SAGEMAKER_API Aws::String SerializePayload() const override;
38
40
41
43
46 inline const Aws::String& GetName() const { return m_name; }
47 inline bool NameHasBeenSet() const { return m_nameHasBeenSet; }
48 template<typename NameT = Aws::String>
49 void SetName(NameT&& value) { m_nameHasBeenSet = true; m_name = std::forward<NameT>(value); }
50 template<typename NameT = Aws::String>
51 StopInferenceExperimentRequest& WithName(NameT&& value) { SetName(std::forward<NameT>(value)); return *this;}
53
55
62 inline const Aws::Map<Aws::String, ModelVariantAction>& GetModelVariantActions() const { return m_modelVariantActions; }
63 inline bool ModelVariantActionsHasBeenSet() const { return m_modelVariantActionsHasBeenSet; }
64 template<typename ModelVariantActionsT = Aws::Map<Aws::String, ModelVariantAction>>
65 void SetModelVariantActions(ModelVariantActionsT&& value) { m_modelVariantActionsHasBeenSet = true; m_modelVariantActions = std::forward<ModelVariantActionsT>(value); }
66 template<typename ModelVariantActionsT = Aws::Map<Aws::String, ModelVariantAction>>
67 StopInferenceExperimentRequest& WithModelVariantActions(ModelVariantActionsT&& value) { SetModelVariantActions(std::forward<ModelVariantActionsT>(value)); return *this;}
69 m_modelVariantActionsHasBeenSet = true; m_modelVariantActions.emplace(key, value); return *this;
70 }
72
74
80 inline const Aws::Vector<ModelVariantConfig>& GetDesiredModelVariants() const { return m_desiredModelVariants; }
81 inline bool DesiredModelVariantsHasBeenSet() const { return m_desiredModelVariantsHasBeenSet; }
82 template<typename DesiredModelVariantsT = Aws::Vector<ModelVariantConfig>>
83 void SetDesiredModelVariants(DesiredModelVariantsT&& value) { m_desiredModelVariantsHasBeenSet = true; m_desiredModelVariants = std::forward<DesiredModelVariantsT>(value); }
84 template<typename DesiredModelVariantsT = Aws::Vector<ModelVariantConfig>>
85 StopInferenceExperimentRequest& WithDesiredModelVariants(DesiredModelVariantsT&& value) { SetDesiredModelVariants(std::forward<DesiredModelVariantsT>(value)); return *this;}
86 template<typename DesiredModelVariantsT = ModelVariantConfig>
87 StopInferenceExperimentRequest& AddDesiredModelVariants(DesiredModelVariantsT&& value) { m_desiredModelVariantsHasBeenSet = true; m_desiredModelVariants.emplace_back(std::forward<DesiredModelVariantsT>(value)); return *this; }
89
91
97 inline InferenceExperimentStopDesiredState GetDesiredState() const { return m_desiredState; }
98 inline bool DesiredStateHasBeenSet() const { return m_desiredStateHasBeenSet; }
99 inline void SetDesiredState(InferenceExperimentStopDesiredState value) { m_desiredStateHasBeenSet = true; m_desiredState = value; }
102
104
107 inline const Aws::String& GetReason() const { return m_reason; }
108 inline bool ReasonHasBeenSet() const { return m_reasonHasBeenSet; }
109 template<typename ReasonT = Aws::String>
110 void SetReason(ReasonT&& value) { m_reasonHasBeenSet = true; m_reason = std::forward<ReasonT>(value); }
111 template<typename ReasonT = Aws::String>
112 StopInferenceExperimentRequest& WithReason(ReasonT&& value) { SetReason(std::forward<ReasonT>(value)); return *this;}
114 private:
115
116 Aws::String m_name;
117 bool m_nameHasBeenSet = false;
118
119 Aws::Map<Aws::String, ModelVariantAction> m_modelVariantActions;
120 bool m_modelVariantActionsHasBeenSet = false;
121
122 Aws::Vector<ModelVariantConfig> m_desiredModelVariants;
123 bool m_desiredModelVariantsHasBeenSet = false;
124
126 bool m_desiredStateHasBeenSet = false;
127
128 Aws::String m_reason;
129 bool m_reasonHasBeenSet = false;
130 };
131
132} // namespace Model
133} // namespace SageMaker
134} // namespace Aws
AWS_SAGEMAKER_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
StopInferenceExperimentRequest & WithReason(ReasonT &&value)
const Aws::Vector< ModelVariantConfig > & GetDesiredModelVariants() const
AWS_SAGEMAKER_API StopInferenceExperimentRequest()=default
StopInferenceExperimentRequest & AddDesiredModelVariants(DesiredModelVariantsT &&value)
StopInferenceExperimentRequest & WithName(NameT &&value)
StopInferenceExperimentRequest & WithDesiredModelVariants(DesiredModelVariantsT &&value)
StopInferenceExperimentRequest & WithDesiredState(InferenceExperimentStopDesiredState value)
void SetDesiredState(InferenceExperimentStopDesiredState value)
StopInferenceExperimentRequest & WithModelVariantActions(ModelVariantActionsT &&value)
const Aws::Map< Aws::String, ModelVariantAction > & GetModelVariantActions() const
InferenceExperimentStopDesiredState GetDesiredState() const
StopInferenceExperimentRequest & AddModelVariantActions(Aws::String key, ModelVariantAction value)
AWS_SAGEMAKER_API Aws::String SerializePayload() const override
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
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