7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/gamelift/GameLiftRequest.h>
10#include <aws/gamelift/GameLift_EXPORTS.h>
11#include <aws/gamelift/model/AnywhereConfiguration.h>
12#include <aws/gamelift/model/ProtectionPolicy.h>
13#include <aws/gamelift/model/ResourceCreationLimitPolicy.h>
44 template <
typename FleetIdT = Aws::String>
46 m_fleetIdHasBeenSet =
true;
47 m_fleetId = std::forward<FleetIdT>(value);
49 template <
typename FleetIdT = Aws::String>
63 template <
typename NameT = Aws::String>
65 m_nameHasBeenSet =
true;
66 m_name = std::forward<NameT>(value);
68 template <
typename NameT = Aws::String>
70 SetName(std::forward<NameT>(value));
81 template <
typename DescriptionT = Aws::String>
83 m_descriptionHasBeenSet =
true;
84 m_description = std::forward<DescriptionT>(value);
86 template <
typename DescriptionT = Aws::String>
107 m_newGameSessionProtectionPolicyHasBeenSet =
true;
108 m_newGameSessionProtectionPolicy = value;
123 template <
typename ResourceCreationLimitPolicyT = ResourceCreationLimitPolicy>
125 m_resourceCreationLimitPolicyHasBeenSet =
true;
126 m_resourceCreationLimitPolicy = std::forward<ResourceCreationLimitPolicyT>(value);
128 template <
typename ResourceCreationLimitPolicyT = ResourceCreationLimitPolicy>
144 template <
typename MetricGroupsT = Aws::Vector<Aws::String>>
146 m_metricGroupsHasBeenSet =
true;
147 m_metricGroups = std::forward<MetricGroupsT>(value);
149 template <
typename MetricGroupsT = Aws::Vector<Aws::String>>
154 template <
typename MetricGroupsT = Aws::String>
156 m_metricGroupsHasBeenSet =
true;
157 m_metricGroups.emplace_back(std::forward<MetricGroupsT>(value));
168 template <
typename AnywhereConfigurationT = AnywhereConfiguration>
170 m_anywhereConfigurationHasBeenSet =
true;
171 m_anywhereConfiguration = std::forward<AnywhereConfigurationT>(value);
173 template <
typename AnywhereConfigurationT = AnywhereConfiguration>
188 ResourceCreationLimitPolicy m_resourceCreationLimitPolicy;
192 AnywhereConfiguration m_anywhereConfiguration;
193 bool m_fleetIdHasBeenSet =
false;
194 bool m_nameHasBeenSet =
false;
195 bool m_descriptionHasBeenSet =
false;
196 bool m_newGameSessionProtectionPolicyHasBeenSet =
false;
197 bool m_resourceCreationLimitPolicyHasBeenSet =
false;
198 bool m_metricGroupsHasBeenSet =
false;
199 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