7#include <aws/gamelift/GameLift_EXPORTS.h>
8#include <aws/gamelift/GameLiftRequest.h>
9#include <aws/core/utils/memory/stl/AWSString.h>
10#include <aws/gamelift/model/ProtectionPolicy.h>
11#include <aws/gamelift/model/ResourceCreationLimitPolicy.h>
12#include <aws/core/utils/memory/stl/AWSVector.h>
13#include <aws/gamelift/model/AnywhereConfiguration.h>
48 template<
typename FleetIdT = Aws::String>
49 void SetFleetId(FleetIdT&& value) { m_fleetIdHasBeenSet =
true; m_fleetId = std::forward<FleetIdT>(value); }
50 template<
typename FleetIdT = Aws::String>
61 template<
typename NameT = Aws::String>
62 void SetName(NameT&& value) { m_nameHasBeenSet =
true; m_name = std::forward<NameT>(value); }
63 template<
typename NameT = Aws::String>
73 template<
typename DescriptionT = Aws::String>
74 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
75 template<
typename DescriptionT = Aws::String>
103 template<
typename ResourceCreationLimitPolicyT = ResourceCreationLimitPolicy>
104 void SetResourceCreationLimitPolicy(ResourceCreationLimitPolicyT&& value) { m_resourceCreationLimitPolicyHasBeenSet =
true; m_resourceCreationLimitPolicy = std::forward<ResourceCreationLimitPolicyT>(value); }
105 template<
typename ResourceCreationLimitPolicyT = ResourceCreationLimitPolicy>
118 template<
typename MetricGroupsT = Aws::Vector<Aws::String>>
119 void SetMetricGroups(MetricGroupsT&& value) { m_metricGroupsHasBeenSet =
true; m_metricGroups = std::forward<MetricGroupsT>(value); }
120 template<
typename MetricGroupsT = Aws::Vector<Aws::String>>
122 template<
typename MetricGroupsT = Aws::String>
132 template<
typename AnywhereConfigurationT = AnywhereConfiguration>
133 void SetAnywhereConfiguration(AnywhereConfigurationT&& value) { m_anywhereConfigurationHasBeenSet =
true; m_anywhereConfiguration = std::forward<AnywhereConfigurationT>(value); }
134 template<
typename AnywhereConfigurationT = AnywhereConfiguration>
140 bool m_fleetIdHasBeenSet =
false;
143 bool m_nameHasBeenSet =
false;
146 bool m_descriptionHasBeenSet =
false;
149 bool m_newGameSessionProtectionPolicyHasBeenSet =
false;
151 ResourceCreationLimitPolicy m_resourceCreationLimitPolicy;
152 bool m_resourceCreationLimitPolicyHasBeenSet =
false;
155 bool m_metricGroupsHasBeenSet =
false;
157 AnywhereConfiguration m_anywhereConfiguration;
158 bool m_anywhereConfigurationHasBeenSet =
false;
void SetName(NameT &&value)
void SetResourceCreationLimitPolicy(ResourceCreationLimitPolicyT &&value)
virtual const char * GetServiceRequestName() const override
const ResourceCreationLimitPolicy & GetResourceCreationLimitPolicy() const
UpdateFleetAttributesRequest & WithFleetId(FleetIdT &&value)
const Aws::String & GetDescription() const
AWS_GAMELIFT_API UpdateFleetAttributesRequest()=default
UpdateFleetAttributesRequest & WithDescription(DescriptionT &&value)
UpdateFleetAttributesRequest & WithNewGameSessionProtectionPolicy(ProtectionPolicy value)
bool ResourceCreationLimitPolicyHasBeenSet() const
void SetMetricGroups(MetricGroupsT &&value)
const Aws::String & GetFleetId() const
bool MetricGroupsHasBeenSet() const
UpdateFleetAttributesRequest & WithMetricGroups(MetricGroupsT &&value)
bool AnywhereConfigurationHasBeenSet() const
void SetFleetId(FleetIdT &&value)
bool NameHasBeenSet() const
UpdateFleetAttributesRequest & AddMetricGroups(MetricGroupsT &&value)
bool DescriptionHasBeenSet() const
const Aws::Vector< Aws::String > & GetMetricGroups() const
AWS_GAMELIFT_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
UpdateFleetAttributesRequest & WithName(NameT &&value)
void SetDescription(DescriptionT &&value)
const AnywhereConfiguration & GetAnywhereConfiguration() const
UpdateFleetAttributesRequest & WithAnywhereConfiguration(AnywhereConfigurationT &&value)
void SetNewGameSessionProtectionPolicy(ProtectionPolicy value)
const Aws::String & GetName() const
ProtectionPolicy GetNewGameSessionProtectionPolicy() const
void SetAnywhereConfiguration(AnywhereConfigurationT &&value)
bool NewGameSessionProtectionPolicyHasBeenSet() const
bool FleetIdHasBeenSet() const
AWS_GAMELIFT_API Aws::String SerializePayload() const override
UpdateFleetAttributesRequest & WithResourceCreationLimitPolicy(ResourceCreationLimitPolicyT &&value)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector