AWS SDK for C++

AWS SDK for C++ Version 1.11.796

Loading...
Searching...
No Matches
UpdateManagedInstancesProviderConfiguration.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/ecs/ECS_EXPORTS.h>
9#include <aws/ecs/model/AutoRepairConfiguration.h>
10#include <aws/ecs/model/InfrastructureOptimization.h>
11#include <aws/ecs/model/InstanceLaunchTemplateUpdate.h>
12#include <aws/ecs/model/PropagateMITags.h>
13
14#include <utility>
15
16namespace Aws {
17namespace Utils {
18namespace Json {
19class JsonValue;
20class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace ECS {
24namespace Model {
25
35 public:
40
42
49 inline const Aws::String& GetInfrastructureRoleArn() const { return m_infrastructureRoleArn; }
50 inline bool InfrastructureRoleArnHasBeenSet() const { return m_infrastructureRoleArnHasBeenSet; }
51 template <typename InfrastructureRoleArnT = Aws::String>
52 void SetInfrastructureRoleArn(InfrastructureRoleArnT&& value) {
53 m_infrastructureRoleArnHasBeenSet = true;
54 m_infrastructureRoleArn = std::forward<InfrastructureRoleArnT>(value);
55 }
56 template <typename InfrastructureRoleArnT = Aws::String>
58 SetInfrastructureRoleArn(std::forward<InfrastructureRoleArnT>(value));
59 return *this;
60 }
62
64
69 inline const InstanceLaunchTemplateUpdate& GetInstanceLaunchTemplate() const { return m_instanceLaunchTemplate; }
70 inline bool InstanceLaunchTemplateHasBeenSet() const { return m_instanceLaunchTemplateHasBeenSet; }
71 template <typename InstanceLaunchTemplateT = InstanceLaunchTemplateUpdate>
72 void SetInstanceLaunchTemplate(InstanceLaunchTemplateT&& value) {
73 m_instanceLaunchTemplateHasBeenSet = true;
74 m_instanceLaunchTemplate = std::forward<InstanceLaunchTemplateT>(value);
75 }
76 template <typename InstanceLaunchTemplateT = InstanceLaunchTemplateUpdate>
78 SetInstanceLaunchTemplate(std::forward<InstanceLaunchTemplateT>(value));
79 return *this;
80 }
82
84
88 inline PropagateMITags GetPropagateTags() const { return m_propagateTags; }
89 inline bool PropagateTagsHasBeenSet() const { return m_propagateTagsHasBeenSet; }
90 inline void SetPropagateTags(PropagateMITags value) {
91 m_propagateTagsHasBeenSet = true;
92 m_propagateTags = value;
93 }
95 SetPropagateTags(value);
96 return *this;
97 }
99
101
105 inline const InfrastructureOptimization& GetInfrastructureOptimization() const { return m_infrastructureOptimization; }
106 inline bool InfrastructureOptimizationHasBeenSet() const { return m_infrastructureOptimizationHasBeenSet; }
107 template <typename InfrastructureOptimizationT = InfrastructureOptimization>
108 void SetInfrastructureOptimization(InfrastructureOptimizationT&& value) {
109 m_infrastructureOptimizationHasBeenSet = true;
110 m_infrastructureOptimization = std::forward<InfrastructureOptimizationT>(value);
111 }
112 template <typename InfrastructureOptimizationT = InfrastructureOptimization>
114 SetInfrastructureOptimization(std::forward<InfrastructureOptimizationT>(value));
115 return *this;
116 }
118
120
124 inline const AutoRepairConfiguration& GetAutoRepairConfiguration() const { return m_autoRepairConfiguration; }
125 inline bool AutoRepairConfigurationHasBeenSet() const { return m_autoRepairConfigurationHasBeenSet; }
126 template <typename AutoRepairConfigurationT = AutoRepairConfiguration>
127 void SetAutoRepairConfiguration(AutoRepairConfigurationT&& value) {
128 m_autoRepairConfigurationHasBeenSet = true;
129 m_autoRepairConfiguration = std::forward<AutoRepairConfigurationT>(value);
130 }
131 template <typename AutoRepairConfigurationT = AutoRepairConfiguration>
133 SetAutoRepairConfiguration(std::forward<AutoRepairConfigurationT>(value));
134 return *this;
135 }
137 private:
138 Aws::String m_infrastructureRoleArn;
139
140 InstanceLaunchTemplateUpdate m_instanceLaunchTemplate;
141
143
144 InfrastructureOptimization m_infrastructureOptimization;
145
146 AutoRepairConfiguration m_autoRepairConfiguration;
147 bool m_infrastructureRoleArnHasBeenSet = false;
148 bool m_instanceLaunchTemplateHasBeenSet = false;
149 bool m_propagateTagsHasBeenSet = false;
150 bool m_infrastructureOptimizationHasBeenSet = false;
151 bool m_autoRepairConfigurationHasBeenSet = false;
152};
153
154} // namespace Model
155} // namespace ECS
156} // namespace Aws
UpdateManagedInstancesProviderConfiguration & WithAutoRepairConfiguration(AutoRepairConfigurationT &&value)
UpdateManagedInstancesProviderConfiguration & WithInfrastructureRoleArn(InfrastructureRoleArnT &&value)
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_ECS_API UpdateManagedInstancesProviderConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
UpdateManagedInstancesProviderConfiguration & WithPropagateTags(PropagateMITags value)
UpdateManagedInstancesProviderConfiguration & WithInstanceLaunchTemplate(InstanceLaunchTemplateT &&value)
UpdateManagedInstancesProviderConfiguration & WithInfrastructureOptimization(InfrastructureOptimizationT &&value)
AWS_ECS_API UpdateManagedInstancesProviderConfiguration(Aws::Utils::Json::JsonView jsonValue)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue