AWS SDK for C++

AWS SDK for C++ Version 1.11.606

Loading...
Searching...
No Matches
StartInstanceRefreshRequest.h
1
6#pragma once
7#include <aws/autoscaling/AutoScaling_EXPORTS.h>
8#include <aws/autoscaling/AutoScalingRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/autoscaling/model/RefreshStrategy.h>
11#include <aws/autoscaling/model/DesiredConfiguration.h>
12#include <aws/autoscaling/model/RefreshPreferences.h>
13#include <utility>
14
15namespace Aws
16{
17namespace AutoScaling
18{
19namespace Model
20{
21
25 {
26 public:
27 AWS_AUTOSCALING_API StartInstanceRefreshRequest() = default;
28
29 // Service request name is the Operation name which will send this request out,
30 // each operation should has unique request name, so that we can get operation's name from this request.
31 // Note: this is not true for response, multiple operations may have the same response name,
32 // so we can not get operation's name from response.
33 inline virtual const char* GetServiceRequestName() const override { return "StartInstanceRefresh"; }
34
35 AWS_AUTOSCALING_API Aws::String SerializePayload() const override;
36
37 protected:
38 AWS_AUTOSCALING_API void DumpBodyToUrl(Aws::Http::URI& uri ) const override;
39
40 public:
41
43
46 inline const Aws::String& GetAutoScalingGroupName() const { return m_autoScalingGroupName; }
47 inline bool AutoScalingGroupNameHasBeenSet() const { return m_autoScalingGroupNameHasBeenSet; }
48 template<typename AutoScalingGroupNameT = Aws::String>
49 void SetAutoScalingGroupName(AutoScalingGroupNameT&& value) { m_autoScalingGroupNameHasBeenSet = true; m_autoScalingGroupName = std::forward<AutoScalingGroupNameT>(value); }
50 template<typename AutoScalingGroupNameT = Aws::String>
51 StartInstanceRefreshRequest& WithAutoScalingGroupName(AutoScalingGroupNameT&& value) { SetAutoScalingGroupName(std::forward<AutoScalingGroupNameT>(value)); return *this;}
53
55
59 inline RefreshStrategy GetStrategy() const { return m_strategy; }
60 inline bool StrategyHasBeenSet() const { return m_strategyHasBeenSet; }
61 inline void SetStrategy(RefreshStrategy value) { m_strategyHasBeenSet = true; m_strategy = value; }
64
66
78 inline const DesiredConfiguration& GetDesiredConfiguration() const { return m_desiredConfiguration; }
79 inline bool DesiredConfigurationHasBeenSet() const { return m_desiredConfigurationHasBeenSet; }
80 template<typename DesiredConfigurationT = DesiredConfiguration>
81 void SetDesiredConfiguration(DesiredConfigurationT&& value) { m_desiredConfigurationHasBeenSet = true; m_desiredConfiguration = std::forward<DesiredConfigurationT>(value); }
82 template<typename DesiredConfigurationT = DesiredConfiguration>
83 StartInstanceRefreshRequest& WithDesiredConfiguration(DesiredConfigurationT&& value) { SetDesiredConfiguration(std::forward<DesiredConfigurationT>(value)); return *this;}
85
87
97 inline const RefreshPreferences& GetPreferences() const { return m_preferences; }
98 inline bool PreferencesHasBeenSet() const { return m_preferencesHasBeenSet; }
99 template<typename PreferencesT = RefreshPreferences>
100 void SetPreferences(PreferencesT&& value) { m_preferencesHasBeenSet = true; m_preferences = std::forward<PreferencesT>(value); }
101 template<typename PreferencesT = RefreshPreferences>
102 StartInstanceRefreshRequest& WithPreferences(PreferencesT&& value) { SetPreferences(std::forward<PreferencesT>(value)); return *this;}
104 private:
105
106 Aws::String m_autoScalingGroupName;
107 bool m_autoScalingGroupNameHasBeenSet = false;
108
110 bool m_strategyHasBeenSet = false;
111
112 DesiredConfiguration m_desiredConfiguration;
113 bool m_desiredConfigurationHasBeenSet = false;
114
115 RefreshPreferences m_preferences;
116 bool m_preferencesHasBeenSet = false;
117 };
118
119} // namespace Model
120} // namespace AutoScaling
121} // namespace Aws
StartInstanceRefreshRequest & WithStrategy(RefreshStrategy value)
AWS_AUTOSCALING_API StartInstanceRefreshRequest()=default
AWS_AUTOSCALING_API void DumpBodyToUrl(Aws::Http::URI &uri) const override
AWS_AUTOSCALING_API Aws::String SerializePayload() const override
StartInstanceRefreshRequest & WithPreferences(PreferencesT &&value)
StartInstanceRefreshRequest & WithAutoScalingGroupName(AutoScalingGroupNameT &&value)
StartInstanceRefreshRequest & WithDesiredConfiguration(DesiredConfigurationT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String