7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/ecs/ECS_EXPORTS.h>
9#include <aws/ecs/model/CapacityOptionType.h>
10#include <aws/ecs/model/InstanceRequirementsRequest.h>
11#include <aws/ecs/model/ManagedInstancesMonitoringOptions.h>
12#include <aws/ecs/model/ManagedInstancesNetworkConfiguration.h>
13#include <aws/ecs/model/ManagedInstancesStorageConfiguration.h>
55 template <
typename Ec2InstanceProfileArnT = Aws::String>
57 m_ec2InstanceProfileArnHasBeenSet =
true;
58 m_ec2InstanceProfileArn = std::forward<Ec2InstanceProfileArnT>(value);
60 template <
typename Ec2InstanceProfileArnT = Aws::String>
74 template <
typename NetworkConfigurationT = ManagedInstancesNetworkConfiguration>
76 m_networkConfigurationHasBeenSet =
true;
77 m_networkConfiguration = std::forward<NetworkConfigurationT>(value);
79 template <
typename NetworkConfigurationT = ManagedInstancesNetworkConfiguration>
93 template <
typename StorageConfigurationT = ManagedInstancesStorageConfiguration>
95 m_storageConfigurationHasBeenSet =
true;
96 m_storageConfiguration = std::forward<StorageConfigurationT>(value);
98 template <
typename StorageConfigurationT = ManagedInstancesStorageConfiguration>
120 m_monitoringHasBeenSet =
true;
121 m_monitoring = value;
146 m_capacityOptionTypeHasBeenSet =
true;
147 m_capacityOptionType = value;
164 template <
typename InstanceRequirementsT = InstanceRequirementsRequest>
166 m_instanceRequirementsHasBeenSet =
true;
167 m_instanceRequirements = std::forward<InstanceRequirementsT>(value);
169 template <
typename InstanceRequirementsT = InstanceRequirementsRequest>
188 m_fipsEnabledHasBeenSet =
true;
189 m_fipsEnabled = value;
207 InstanceRequirementsRequest m_instanceRequirements;
209 bool m_fipsEnabled{
false};
210 bool m_ec2InstanceProfileArnHasBeenSet =
false;
211 bool m_networkConfigurationHasBeenSet =
false;
212 bool m_storageConfigurationHasBeenSet =
false;
213 bool m_monitoringHasBeenSet =
false;
214 bool m_capacityOptionTypeHasBeenSet =
false;
215 bool m_instanceRequirementsHasBeenSet =
false;
216 bool m_fipsEnabledHasBeenSet =
false;
bool StorageConfigurationHasBeenSet() const
bool InstanceRequirementsHasBeenSet() const
bool GetFipsEnabled() const
AWS_ECS_API InstanceLaunchTemplate & operator=(Aws::Utils::Json::JsonView jsonValue)
InstanceLaunchTemplate & WithCapacityOptionType(CapacityOptionType value)
bool MonitoringHasBeenSet() const
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetNetworkConfiguration(NetworkConfigurationT &&value)
InstanceLaunchTemplate & WithFipsEnabled(bool value)
InstanceLaunchTemplate & WithMonitoring(ManagedInstancesMonitoringOptions value)
bool CapacityOptionTypeHasBeenSet() const
bool FipsEnabledHasBeenSet() const
void SetInstanceRequirements(InstanceRequirementsT &&value)
void SetFipsEnabled(bool value)
void SetCapacityOptionType(CapacityOptionType value)
void SetMonitoring(ManagedInstancesMonitoringOptions value)
void SetEc2InstanceProfileArn(Ec2InstanceProfileArnT &&value)
AWS_ECS_API InstanceLaunchTemplate(Aws::Utils::Json::JsonView jsonValue)
bool Ec2InstanceProfileArnHasBeenSet() const
void SetStorageConfiguration(StorageConfigurationT &&value)
InstanceLaunchTemplate & WithStorageConfiguration(StorageConfigurationT &&value)
ManagedInstancesMonitoringOptions GetMonitoring() const
InstanceLaunchTemplate & WithEc2InstanceProfileArn(Ec2InstanceProfileArnT &&value)
const InstanceRequirementsRequest & GetInstanceRequirements() const
InstanceLaunchTemplate & WithInstanceRequirements(InstanceRequirementsT &&value)
const Aws::String & GetEc2InstanceProfileArn() const
const ManagedInstancesNetworkConfiguration & GetNetworkConfiguration() const
AWS_ECS_API InstanceLaunchTemplate()=default
CapacityOptionType GetCapacityOptionType() const
bool NetworkConfigurationHasBeenSet() const
InstanceLaunchTemplate & WithNetworkConfiguration(NetworkConfigurationT &&value)
const ManagedInstancesStorageConfiguration & GetStorageConfiguration() const
ManagedInstancesMonitoringOptions
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue