AWS SDK for C++

AWS SDK for C++ Version 1.11.919

Loading...
Searching...
No Matches
EC2DeploymentOptions.h
1
6#pragma once
7#include <aws/codedeploy/CodeDeploy_EXPORTS.h>
8#include <aws/codedeploy/model/AutoScalingGroupProcess.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace CodeDeploy {
21namespace Model {
22
30 public:
31 AWS_CODEDEPLOY_API EC2DeploymentOptions() = default;
32 AWS_CODEDEPLOY_API EC2DeploymentOptions(Aws::Utils::Json::JsonView jsonValue);
34 AWS_CODEDEPLOY_API Aws::Utils::Json::JsonValue Jsonize() const;
35
37
60 return m_autoScalingGroupProcessesToSuspend;
61 }
62 inline bool AutoScalingGroupProcessesToSuspendHasBeenSet() const { return m_autoScalingGroupProcessesToSuspendHasBeenSet; }
63 template <typename AutoScalingGroupProcessesToSuspendT = Aws::Vector<AutoScalingGroupProcess>>
64 void SetAutoScalingGroupProcessesToSuspend(AutoScalingGroupProcessesToSuspendT&& value) {
65 m_autoScalingGroupProcessesToSuspendHasBeenSet = true;
66 m_autoScalingGroupProcessesToSuspend = std::forward<AutoScalingGroupProcessesToSuspendT>(value);
67 }
68 template <typename AutoScalingGroupProcessesToSuspendT = Aws::Vector<AutoScalingGroupProcess>>
69 EC2DeploymentOptions& WithAutoScalingGroupProcessesToSuspend(AutoScalingGroupProcessesToSuspendT&& value) {
70 SetAutoScalingGroupProcessesToSuspend(std::forward<AutoScalingGroupProcessesToSuspendT>(value));
71 return *this;
72 }
74 m_autoScalingGroupProcessesToSuspendHasBeenSet = true;
75 m_autoScalingGroupProcessesToSuspend.push_back(value);
76 return *this;
77 }
79 private:
80 Aws::Vector<AutoScalingGroupProcess> m_autoScalingGroupProcessesToSuspend;
81 bool m_autoScalingGroupProcessesToSuspendHasBeenSet = false;
82};
83
84} // namespace Model
85} // namespace CodeDeploy
86} // namespace Aws
AWS_CODEDEPLOY_API EC2DeploymentOptions()=default
AWS_CODEDEPLOY_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CODEDEPLOY_API EC2DeploymentOptions(Aws::Utils::Json::JsonView jsonValue)
EC2DeploymentOptions & AddAutoScalingGroupProcessesToSuspend(AutoScalingGroupProcess value)
EC2DeploymentOptions & WithAutoScalingGroupProcessesToSuspend(AutoScalingGroupProcessesToSuspendT &&value)
AWS_CODEDEPLOY_API EC2DeploymentOptions & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::Vector< AutoScalingGroupProcess > & GetAutoScalingGroupProcessesToSuspend() const
void SetAutoScalingGroupProcessesToSuspend(AutoScalingGroupProcessesToSuspendT &&value)
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue