AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
EndpointOutputConfiguration.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/sagemaker/SageMaker_EXPORTS.h>
9#include <aws/sagemaker/model/ProductionVariantInstanceType.h>
10#include <aws/sagemaker/model/ProductionVariantServerlessConfig.h>
11
12#include <utility>
13
14namespace Aws {
15namespace Utils {
16namespace Json {
17class JsonValue;
18class JsonView;
19} // namespace Json
20} // namespace Utils
21namespace SageMaker {
22namespace Model {
23
31 public:
32 AWS_SAGEMAKER_API EndpointOutputConfiguration() = default;
35 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetEndpointName() const { return m_endpointName; }
42 inline bool EndpointNameHasBeenSet() const { return m_endpointNameHasBeenSet; }
43 template <typename EndpointNameT = Aws::String>
44 void SetEndpointName(EndpointNameT&& value) {
45 m_endpointNameHasBeenSet = true;
46 m_endpointName = std::forward<EndpointNameT>(value);
47 }
48 template <typename EndpointNameT = Aws::String>
50 SetEndpointName(std::forward<EndpointNameT>(value));
51 return *this;
52 }
54
56
60 inline const Aws::String& GetVariantName() const { return m_variantName; }
61 inline bool VariantNameHasBeenSet() const { return m_variantNameHasBeenSet; }
62 template <typename VariantNameT = Aws::String>
63 void SetVariantName(VariantNameT&& value) {
64 m_variantNameHasBeenSet = true;
65 m_variantName = std::forward<VariantNameT>(value);
66 }
67 template <typename VariantNameT = Aws::String>
69 SetVariantName(std::forward<VariantNameT>(value));
70 return *this;
71 }
73
75
78 inline ProductionVariantInstanceType GetInstanceType() const { return m_instanceType; }
79 inline bool InstanceTypeHasBeenSet() const { return m_instanceTypeHasBeenSet; }
81 m_instanceTypeHasBeenSet = true;
82 m_instanceType = value;
83 }
85 SetInstanceType(value);
86 return *this;
87 }
89
91
94 inline int GetInitialInstanceCount() const { return m_initialInstanceCount; }
95 inline bool InitialInstanceCountHasBeenSet() const { return m_initialInstanceCountHasBeenSet; }
96 inline void SetInitialInstanceCount(int value) {
97 m_initialInstanceCountHasBeenSet = true;
98 m_initialInstanceCount = value;
99 }
102 return *this;
103 }
105
107
108 inline const ProductionVariantServerlessConfig& GetServerlessConfig() const { return m_serverlessConfig; }
109 inline bool ServerlessConfigHasBeenSet() const { return m_serverlessConfigHasBeenSet; }
110 template <typename ServerlessConfigT = ProductionVariantServerlessConfig>
111 void SetServerlessConfig(ServerlessConfigT&& value) {
112 m_serverlessConfigHasBeenSet = true;
113 m_serverlessConfig = std::forward<ServerlessConfigT>(value);
114 }
115 template <typename ServerlessConfigT = ProductionVariantServerlessConfig>
117 SetServerlessConfig(std::forward<ServerlessConfigT>(value));
118 return *this;
119 }
121 private:
122 Aws::String m_endpointName;
123
124 Aws::String m_variantName;
125
127
128 int m_initialInstanceCount{0};
129
130 ProductionVariantServerlessConfig m_serverlessConfig;
131 bool m_endpointNameHasBeenSet = false;
132 bool m_variantNameHasBeenSet = false;
133 bool m_instanceTypeHasBeenSet = false;
134 bool m_initialInstanceCountHasBeenSet = false;
135 bool m_serverlessConfigHasBeenSet = false;
136};
137
138} // namespace Model
139} // namespace SageMaker
140} // namespace Aws
AWS_SAGEMAKER_API EndpointOutputConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
EndpointOutputConfiguration & WithServerlessConfig(ServerlessConfigT &&value)
EndpointOutputConfiguration & WithInstanceType(ProductionVariantInstanceType value)
void SetInstanceType(ProductionVariantInstanceType value)
AWS_SAGEMAKER_API EndpointOutputConfiguration()=default
AWS_SAGEMAKER_API EndpointOutputConfiguration(Aws::Utils::Json::JsonView jsonValue)
EndpointOutputConfiguration & WithEndpointName(EndpointNameT &&value)
EndpointOutputConfiguration & WithVariantName(VariantNameT &&value)
const ProductionVariantServerlessConfig & GetServerlessConfig() const
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
EndpointOutputConfiguration & WithInitialInstanceCount(int value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue