AWS SDK for C++

AWS SDK for C++ Version 1.11.718

Loading...
Searching...
No Matches
BlueGreenUpdatePolicy.h
1
6#pragma once
7#include <aws/sagemaker/SageMaker_EXPORTS.h>
8#include <aws/sagemaker/model/TrafficRoutingConfig.h>
9
10#include <utility>
11
12namespace Aws {
13namespace Utils {
14namespace Json {
15class JsonValue;
16class JsonView;
17} // namespace Json
18} // namespace Utils
19namespace SageMaker {
20namespace Model {
21
34 public:
35 AWS_SAGEMAKER_API BlueGreenUpdatePolicy() = default;
38 AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const;
39
41
45 inline const TrafficRoutingConfig& GetTrafficRoutingConfiguration() const { return m_trafficRoutingConfiguration; }
46 inline bool TrafficRoutingConfigurationHasBeenSet() const { return m_trafficRoutingConfigurationHasBeenSet; }
47 template <typename TrafficRoutingConfigurationT = TrafficRoutingConfig>
48 void SetTrafficRoutingConfiguration(TrafficRoutingConfigurationT&& value) {
49 m_trafficRoutingConfigurationHasBeenSet = true;
50 m_trafficRoutingConfiguration = std::forward<TrafficRoutingConfigurationT>(value);
51 }
52 template <typename TrafficRoutingConfigurationT = TrafficRoutingConfig>
53 BlueGreenUpdatePolicy& WithTrafficRoutingConfiguration(TrafficRoutingConfigurationT&& value) {
54 SetTrafficRoutingConfiguration(std::forward<TrafficRoutingConfigurationT>(value));
55 return *this;
56 }
58
60
64 inline int GetTerminationWaitInSeconds() const { return m_terminationWaitInSeconds; }
65 inline bool TerminationWaitInSecondsHasBeenSet() const { return m_terminationWaitInSecondsHasBeenSet; }
66 inline void SetTerminationWaitInSeconds(int value) {
67 m_terminationWaitInSecondsHasBeenSet = true;
68 m_terminationWaitInSeconds = value;
69 }
72 return *this;
73 }
75
77
83 inline int GetMaximumExecutionTimeoutInSeconds() const { return m_maximumExecutionTimeoutInSeconds; }
84 inline bool MaximumExecutionTimeoutInSecondsHasBeenSet() const { return m_maximumExecutionTimeoutInSecondsHasBeenSet; }
85 inline void SetMaximumExecutionTimeoutInSeconds(int value) {
86 m_maximumExecutionTimeoutInSecondsHasBeenSet = true;
87 m_maximumExecutionTimeoutInSeconds = value;
88 }
91 return *this;
92 }
94 private:
95 TrafficRoutingConfig m_trafficRoutingConfiguration;
96
97 int m_terminationWaitInSeconds{0};
98
99 int m_maximumExecutionTimeoutInSeconds{0};
100 bool m_trafficRoutingConfigurationHasBeenSet = false;
101 bool m_terminationWaitInSecondsHasBeenSet = false;
102 bool m_maximumExecutionTimeoutInSecondsHasBeenSet = false;
103};
104
105} // namespace Model
106} // namespace SageMaker
107} // namespace Aws
const TrafficRoutingConfig & GetTrafficRoutingConfiguration() const
AWS_SAGEMAKER_API BlueGreenUpdatePolicy & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_SAGEMAKER_API BlueGreenUpdatePolicy(Aws::Utils::Json::JsonView jsonValue)
BlueGreenUpdatePolicy & WithMaximumExecutionTimeoutInSeconds(int value)
AWS_SAGEMAKER_API BlueGreenUpdatePolicy()=default
BlueGreenUpdatePolicy & WithTerminationWaitInSeconds(int value)
void SetTrafficRoutingConfiguration(TrafficRoutingConfigurationT &&value)
AWS_SAGEMAKER_API Aws::Utils::Json::JsonValue Jsonize() const
BlueGreenUpdatePolicy & WithTrafficRoutingConfiguration(TrafficRoutingConfigurationT &&value)
Aws::Utils::Json::JsonValue JsonValue