AWS SDK for C++

AWS SDK for C++ Version 1.11.767

Loading...
Searching...
No Matches
CanarySettings.h
1
6#pragma once
7#include <aws/apigateway/APIGateway_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSMap.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace APIGateway {
21namespace Model {
22
29 public:
30 AWS_APIGATEWAY_API CanarySettings() = default;
31 AWS_APIGATEWAY_API CanarySettings(Aws::Utils::Json::JsonView jsonValue);
32 AWS_APIGATEWAY_API CanarySettings& operator=(Aws::Utils::Json::JsonView jsonValue);
33 AWS_APIGATEWAY_API Aws::Utils::Json::JsonValue Jsonize() const;
34
36
39 inline double GetPercentTraffic() const { return m_percentTraffic; }
40 inline bool PercentTrafficHasBeenSet() const { return m_percentTrafficHasBeenSet; }
41 inline void SetPercentTraffic(double value) {
42 m_percentTrafficHasBeenSet = true;
43 m_percentTraffic = value;
44 }
45 inline CanarySettings& WithPercentTraffic(double value) {
46 SetPercentTraffic(value);
47 return *this;
48 }
50
52
55 inline const Aws::String& GetDeploymentId() const { return m_deploymentId; }
56 inline bool DeploymentIdHasBeenSet() const { return m_deploymentIdHasBeenSet; }
57 template <typename DeploymentIdT = Aws::String>
58 void SetDeploymentId(DeploymentIdT&& value) {
59 m_deploymentIdHasBeenSet = true;
60 m_deploymentId = std::forward<DeploymentIdT>(value);
61 }
62 template <typename DeploymentIdT = Aws::String>
63 CanarySettings& WithDeploymentId(DeploymentIdT&& value) {
64 SetDeploymentId(std::forward<DeploymentIdT>(value));
65 return *this;
66 }
68
70
75 inline const Aws::Map<Aws::String, Aws::String>& GetStageVariableOverrides() const { return m_stageVariableOverrides; }
76 inline bool StageVariableOverridesHasBeenSet() const { return m_stageVariableOverridesHasBeenSet; }
77 template <typename StageVariableOverridesT = Aws::Map<Aws::String, Aws::String>>
78 void SetStageVariableOverrides(StageVariableOverridesT&& value) {
79 m_stageVariableOverridesHasBeenSet = true;
80 m_stageVariableOverrides = std::forward<StageVariableOverridesT>(value);
81 }
82 template <typename StageVariableOverridesT = Aws::Map<Aws::String, Aws::String>>
83 CanarySettings& WithStageVariableOverrides(StageVariableOverridesT&& value) {
84 SetStageVariableOverrides(std::forward<StageVariableOverridesT>(value));
85 return *this;
86 }
87 template <typename StageVariableOverridesKeyT = Aws::String, typename StageVariableOverridesValueT = Aws::String>
88 CanarySettings& AddStageVariableOverrides(StageVariableOverridesKeyT&& key, StageVariableOverridesValueT&& value) {
89 m_stageVariableOverridesHasBeenSet = true;
90 m_stageVariableOverrides.emplace(std::forward<StageVariableOverridesKeyT>(key), std::forward<StageVariableOverridesValueT>(value));
91 return *this;
92 }
94
96
100 inline bool GetUseStageCache() const { return m_useStageCache; }
101 inline bool UseStageCacheHasBeenSet() const { return m_useStageCacheHasBeenSet; }
102 inline void SetUseStageCache(bool value) {
103 m_useStageCacheHasBeenSet = true;
104 m_useStageCache = value;
105 }
106 inline CanarySettings& WithUseStageCache(bool value) {
107 SetUseStageCache(value);
108 return *this;
109 }
111 private:
112 double m_percentTraffic{0.0};
113
114 Aws::String m_deploymentId;
115
116 Aws::Map<Aws::String, Aws::String> m_stageVariableOverrides;
117
118 bool m_useStageCache{false};
119 bool m_percentTrafficHasBeenSet = false;
120 bool m_deploymentIdHasBeenSet = false;
121 bool m_stageVariableOverridesHasBeenSet = false;
122 bool m_useStageCacheHasBeenSet = false;
123};
124
125} // namespace Model
126} // namespace APIGateway
127} // namespace Aws
AWS_APIGATEWAY_API Aws::Utils::Json::JsonValue Jsonize() const
CanarySettings & WithUseStageCache(bool value)
AWS_APIGATEWAY_API CanarySettings & operator=(Aws::Utils::Json::JsonView jsonValue)
CanarySettings & WithDeploymentId(DeploymentIdT &&value)
void SetStageVariableOverrides(StageVariableOverridesT &&value)
const Aws::Map< Aws::String, Aws::String > & GetStageVariableOverrides() const
const Aws::String & GetDeploymentId() const
void SetDeploymentId(DeploymentIdT &&value)
CanarySettings & WithPercentTraffic(double value)
CanarySettings & AddStageVariableOverrides(StageVariableOverridesKeyT &&key, StageVariableOverridesValueT &&value)
CanarySettings & WithStageVariableOverrides(StageVariableOverridesT &&value)
AWS_APIGATEWAY_API CanarySettings()=default
AWS_APIGATEWAY_API CanarySettings(Aws::Utils::Json::JsonView jsonValue)
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
Aws::Utils::Json::JsonValue JsonValue