AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
DeploymentConfig.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/sagemaker/model/AutoRollbackConfig.h>
9#include <aws/sagemaker/model/BlueGreenUpdatePolicy.h>
10#include <aws/sagemaker/model/RollingUpdatePolicy.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 DeploymentConfig() = default;
33 AWS_SAGEMAKER_API DeploymentConfig(Aws::Utils::Json::JsonView jsonValue);
35 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
47 inline const BlueGreenUpdatePolicy& GetBlueGreenUpdatePolicy() const { return m_blueGreenUpdatePolicy; }
48 inline bool BlueGreenUpdatePolicyHasBeenSet() const { return m_blueGreenUpdatePolicyHasBeenSet; }
49 template <typename BlueGreenUpdatePolicyT = BlueGreenUpdatePolicy>
50 void SetBlueGreenUpdatePolicy(BlueGreenUpdatePolicyT&& value) {
51 m_blueGreenUpdatePolicyHasBeenSet = true;
52 m_blueGreenUpdatePolicy = std::forward<BlueGreenUpdatePolicyT>(value);
53 }
54 template <typename BlueGreenUpdatePolicyT = BlueGreenUpdatePolicy>
55 DeploymentConfig& WithBlueGreenUpdatePolicy(BlueGreenUpdatePolicyT&& value) {
56 SetBlueGreenUpdatePolicy(std::forward<BlueGreenUpdatePolicyT>(value));
57 return *this;
58 }
60
62
66 inline const RollingUpdatePolicy& GetRollingUpdatePolicy() const { return m_rollingUpdatePolicy; }
67 inline bool RollingUpdatePolicyHasBeenSet() const { return m_rollingUpdatePolicyHasBeenSet; }
68 template <typename RollingUpdatePolicyT = RollingUpdatePolicy>
69 void SetRollingUpdatePolicy(RollingUpdatePolicyT&& value) {
70 m_rollingUpdatePolicyHasBeenSet = true;
71 m_rollingUpdatePolicy = std::forward<RollingUpdatePolicyT>(value);
72 }
73 template <typename RollingUpdatePolicyT = RollingUpdatePolicy>
74 DeploymentConfig& WithRollingUpdatePolicy(RollingUpdatePolicyT&& value) {
75 SetRollingUpdatePolicy(std::forward<RollingUpdatePolicyT>(value));
76 return *this;
77 }
79
81
85 inline const AutoRollbackConfig& GetAutoRollbackConfiguration() const { return m_autoRollbackConfiguration; }
86 inline bool AutoRollbackConfigurationHasBeenSet() const { return m_autoRollbackConfigurationHasBeenSet; }
87 template <typename AutoRollbackConfigurationT = AutoRollbackConfig>
88 void SetAutoRollbackConfiguration(AutoRollbackConfigurationT&& value) {
89 m_autoRollbackConfigurationHasBeenSet = true;
90 m_autoRollbackConfiguration = std::forward<AutoRollbackConfigurationT>(value);
91 }
92 template <typename AutoRollbackConfigurationT = AutoRollbackConfig>
93 DeploymentConfig& WithAutoRollbackConfiguration(AutoRollbackConfigurationT&& value) {
94 SetAutoRollbackConfiguration(std::forward<AutoRollbackConfigurationT>(value));
95 return *this;
96 }
98 private:
99 BlueGreenUpdatePolicy m_blueGreenUpdatePolicy;
100
101 RollingUpdatePolicy m_rollingUpdatePolicy;
102
103 AutoRollbackConfig m_autoRollbackConfiguration;
104 bool m_blueGreenUpdatePolicyHasBeenSet = false;
105 bool m_rollingUpdatePolicyHasBeenSet = false;
106 bool m_autoRollbackConfigurationHasBeenSet = false;
107};
108
109} // namespace Model
110} // namespace SageMaker
111} // namespace Aws
DeploymentConfig & WithBlueGreenUpdatePolicy(BlueGreenUpdatePolicyT &&value)
void SetBlueGreenUpdatePolicy(BlueGreenUpdatePolicyT &&value)
const RollingUpdatePolicy & GetRollingUpdatePolicy() const
const BlueGreenUpdatePolicy & GetBlueGreenUpdatePolicy() const
DeploymentConfig & WithRollingUpdatePolicy(RollingUpdatePolicyT &&value)
AWS_SAGEMAKER_API DeploymentConfig()=default
AWS_SAGEMAKER_API DeploymentConfig(Aws::Utils::Json::JsonView jsonValue)
DeploymentConfig & WithAutoRollbackConfiguration(AutoRollbackConfigurationT &&value)
const AutoRollbackConfig & GetAutoRollbackConfiguration() const
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_SAGEMAKER_API DeploymentConfig & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetAutoRollbackConfiguration(AutoRollbackConfigurationT &&value)
void SetRollingUpdatePolicy(RollingUpdatePolicyT &&value)
Aws::Utils::Json::JsonValue JsonValue