7#include <aws/batch/Batch_EXPORTS.h>
8#include <aws/batch/model/InfrastructureOptimization.h>
9#include <aws/batch/model/InstanceLaunchTemplateUpdate.h>
10#include <aws/core/utils/memory/stl/AWSString.h>
48 template <
typename PropagateTagsT = Aws::String>
50 m_propagateTagsHasBeenSet =
true;
51 m_propagateTags = std::forward<PropagateTagsT>(value);
53 template <
typename PropagateTagsT = Aws::String>
67 template <
typename InfrastructureRoleArnT = Aws::String>
69 m_infrastructureRoleArnHasBeenSet =
true;
70 m_infrastructureRoleArn = std::forward<InfrastructureRoleArnT>(value);
72 template <
typename InfrastructureRoleArnT = Aws::String>
86 template <
typename InstanceLaunchTemplateT = InstanceLaunchTemplateUpdate>
88 m_instanceLaunchTemplateHasBeenSet =
true;
89 m_instanceLaunchTemplate = std::forward<InstanceLaunchTemplateT>(value);
91 template <
typename InstanceLaunchTemplateT = InstanceLaunchTemplateUpdate>
104 template <
typename InfrastructureOptimizationT = InfrastructureOptimization>
106 m_infrastructureOptimizationHasBeenSet =
true;
107 m_infrastructureOptimization = std::forward<InfrastructureOptimizationT>(value);
109 template <
typename InfrastructureOptimizationT = InfrastructureOptimization>
123 bool m_propagateTagsHasBeenSet =
false;
124 bool m_infrastructureRoleArnHasBeenSet =
false;
125 bool m_instanceLaunchTemplateHasBeenSet =
false;
126 bool m_infrastructureOptimizationHasBeenSet =
false;
UpdateManagedInstancesProviderConfiguration & WithPropagateTags(PropagateTagsT &&value)
void SetInfrastructureRoleArn(InfrastructureRoleArnT &&value)
UpdateManagedInstancesProviderConfiguration & WithInfrastructureOptimization(InfrastructureOptimizationT &&value)
void SetPropagateTags(PropagateTagsT &&value)
AWS_BATCH_API UpdateManagedInstancesProviderConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
const Aws::String & GetPropagateTags() const
UpdateManagedInstancesProviderConfiguration & WithInstanceLaunchTemplate(InstanceLaunchTemplateT &&value)
const Aws::String & GetInfrastructureRoleArn() const
const InstanceLaunchTemplateUpdate & GetInstanceLaunchTemplate() const
const InfrastructureOptimization & GetInfrastructureOptimization() const
bool InfrastructureOptimizationHasBeenSet() const
bool InstanceLaunchTemplateHasBeenSet() const
UpdateManagedInstancesProviderConfiguration & WithInfrastructureRoleArn(InfrastructureRoleArnT &&value)
AWS_BATCH_API Aws::Utils::Json::JsonValue Jsonize() const
void SetInfrastructureOptimization(InfrastructureOptimizationT &&value)
bool PropagateTagsHasBeenSet() const
void SetInstanceLaunchTemplate(InstanceLaunchTemplateT &&value)
AWS_BATCH_API UpdateManagedInstancesProviderConfiguration(Aws::Utils::Json::JsonView jsonValue)
bool InfrastructureRoleArnHasBeenSet() const
AWS_BATCH_API UpdateManagedInstancesProviderConfiguration()=default
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue