7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/ecs/ECS_EXPORTS.h>
9#include <aws/ecs/model/GatewayAlbDesyncMitigationMode.h>
10#include <aws/ecs/model/GatewayAlbTestTrafficRules.h>
11#include <aws/ecs/model/GatewayElbAccessLogConfiguration.h>
12#include <aws/ecs/model/UpdateGatewayNetworkConfiguration.h>
47 template <
typename NetworkConfigurationT = UpdateGatewayNetworkConfiguration>
49 m_networkConfigurationHasBeenSet =
true;
50 m_networkConfiguration = std::forward<NetworkConfigurationT>(value);
52 template <
typename NetworkConfigurationT = UpdateGatewayNetworkConfiguration>
67 m_maxAlbCountHasBeenSet =
true;
68 m_maxAlbCount = value;
83 template <
typename WebACLArnT = Aws::String>
85 m_webACLArnHasBeenSet =
true;
86 m_webACLArn = std::forward<WebACLArnT>(value);
88 template <
typename WebACLArnT = Aws::String>
102 template <
typename AccessLogsT = GatewayElbAccessLogConfiguration>
104 m_accessLogsHasBeenSet =
true;
105 m_accessLogs = std::forward<AccessLogsT>(value);
107 template <
typename AccessLogsT = GatewayElbAccessLogConfiguration>
122 m_httpDesyncHasBeenSet =
true;
123 m_httpDesync = value;
137 template <
typename TestTrafficRulesT = GatewayAlbTestTrafficRules>
139 m_testTrafficRulesHasBeenSet =
true;
140 m_testTrafficRules = std::forward<TestTrafficRulesT>(value);
142 template <
typename TestTrafficRulesT = GatewayAlbTestTrafficRules>
151 int m_maxAlbCount{0};
155 GatewayElbAccessLogConfiguration m_accessLogs;
159 GatewayAlbTestTrafficRules m_testTrafficRules;
160 bool m_networkConfigurationHasBeenSet =
false;
161 bool m_maxAlbCountHasBeenSet =
false;
162 bool m_webACLArnHasBeenSet =
false;
163 bool m_accessLogsHasBeenSet =
false;
164 bool m_httpDesyncHasBeenSet =
false;
165 bool m_testTrafficRulesHasBeenSet =
false;
UpdateGatewayAlbConfiguration & WithTestTrafficRules(TestTrafficRulesT &&value)
UpdateGatewayAlbConfiguration & WithAccessLogs(AccessLogsT &&value)
const Aws::String & GetWebACLArn() const
UpdateGatewayAlbConfiguration & WithMaxAlbCount(int value)
AWS_ECS_API UpdateGatewayAlbConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_ECS_API UpdateGatewayAlbConfiguration(Aws::Utils::Json::JsonView jsonValue)
const GatewayAlbTestTrafficRules & GetTestTrafficRules() const
AWS_ECS_API UpdateGatewayAlbConfiguration()=default
const UpdateGatewayNetworkConfiguration & GetNetworkConfiguration() const
void SetNetworkConfiguration(NetworkConfigurationT &&value)
UpdateGatewayAlbConfiguration & WithNetworkConfiguration(NetworkConfigurationT &&value)
bool MaxAlbCountHasBeenSet() const
void SetMaxAlbCount(int value)
void SetWebACLArn(WebACLArnT &&value)
bool HttpDesyncHasBeenSet() const
AWS_ECS_API Aws::Utils::Json::JsonValue Jsonize() const
void SetHttpDesync(GatewayAlbDesyncMitigationMode value)
void SetAccessLogs(AccessLogsT &&value)
bool AccessLogsHasBeenSet() const
UpdateGatewayAlbConfiguration & WithWebACLArn(WebACLArnT &&value)
void SetTestTrafficRules(TestTrafficRulesT &&value)
UpdateGatewayAlbConfiguration & WithHttpDesync(GatewayAlbDesyncMitigationMode value)
bool TestTrafficRulesHasBeenSet() const
GatewayAlbDesyncMitigationMode GetHttpDesync() const
const GatewayElbAccessLogConfiguration & GetAccessLogs() const
int GetMaxAlbCount() const
bool WebACLArnHasBeenSet() const
bool NetworkConfigurationHasBeenSet() const
GatewayAlbDesyncMitigationMode
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue