ELBv2: add new valid attributes to modify_load_balancer_attributes (#7240)
This commit is contained in:
parent
987fb7d7c1
commit
1c3c4953cf
@ -576,6 +576,9 @@ class FakeLoadBalancer(CloudFormationModel):
|
||||
"access_logs.s3.enabled",
|
||||
"access_logs.s3.bucket",
|
||||
"access_logs.s3.prefix",
|
||||
"connection_logs.s3.bucket",
|
||||
"connection_logs.s3.enabled",
|
||||
"connection_logs.s3.prefix",
|
||||
"deletion_protection.enabled",
|
||||
"idle_timeout.timeout_seconds",
|
||||
"ipv6.deny_all_igw_traffic",
|
||||
|
@ -1578,40 +1578,6 @@ DESCRIBE_ATTRIBUTES_TEMPLATE = """<DescribeLoadBalancerAttributesResponse xmlns
|
||||
</DescribeLoadBalancerAttributesResponse>
|
||||
"""
|
||||
|
||||
MODIFY_ATTRIBUTES_TEMPLATE = """<ModifyLoadBalancerAttributesResponse xmlns="http://elasticloadbalancing.amazonaws.com/doc/2015-12-01/">
|
||||
<ModifyLoadBalancerAttributesResult>
|
||||
<LoadBalancerName>{{ load_balancer.name }}</LoadBalancerName>
|
||||
<LoadBalancerAttributes>
|
||||
<AccessLog>
|
||||
<Enabled>{{ attributes.access_log.enabled }}</Enabled>
|
||||
{% if attributes.access_log.enabled %}
|
||||
<S3BucketName>{{ attributes.access_log.s3_bucket_name }}</S3BucketName>
|
||||
<S3BucketPrefix>{{ attributes.access_log.s3_bucket_prefix }}</S3BucketPrefix>
|
||||
<EmitInterval>{{ attributes.access_log.emit_interval }}</EmitInterval>
|
||||
{% endif %}
|
||||
</AccessLog>
|
||||
<ConnectionSettings>
|
||||
<IdleTimeout>{{ attributes.connecting_settings.idle_timeout }}</IdleTimeout>
|
||||
</ConnectionSettings>
|
||||
<CrossZoneLoadBalancing>
|
||||
<Enabled>{{ attributes.cross_zone_load_balancing.enabled }}</Enabled>
|
||||
</CrossZoneLoadBalancing>
|
||||
<ConnectionDraining>
|
||||
{% if attributes.connection_draining.enabled %}
|
||||
<Enabled>true</Enabled>
|
||||
<Timeout>{{ attributes.connection_draining.timeout }}</Timeout>
|
||||
{% else %}
|
||||
<Enabled>false</Enabled>
|
||||
{% endif %}
|
||||
</ConnectionDraining>
|
||||
</LoadBalancerAttributes>
|
||||
</ModifyLoadBalancerAttributesResult>
|
||||
<ResponseMetadata>
|
||||
<RequestId>{{ request_id }}</RequestId>
|
||||
</ResponseMetadata>
|
||||
</ModifyLoadBalancerAttributesResponse>
|
||||
"""
|
||||
|
||||
CREATE_LOAD_BALANCER_POLICY_TEMPLATE = """<CreateLoadBalancerPolicyResponse xmlns="http://elasticloadbalancing.amazonaws.com/doc/2015-12-01/">
|
||||
<CreateLoadBalancerPolicyResult/>
|
||||
<ResponseMetadata>
|
||||
|
@ -1291,6 +1291,28 @@ def test_modify_load_balancer_attributes_routing_http_drop_invalid_header_fields
|
||||
assert routing_http_drop_invalid_header_fields_enabled["Value"] == "false"
|
||||
|
||||
|
||||
@mock_elbv2
|
||||
@mock_ec2
|
||||
def test_modify_load_balancer_attributes_connection_logs_s3():
|
||||
response, _, _, _, _, client = create_load_balancer()
|
||||
arn = response["LoadBalancers"][0]["LoadBalancerArn"]
|
||||
|
||||
client.modify_load_balancer_attributes(
|
||||
LoadBalancerArn=arn,
|
||||
Attributes=[
|
||||
{"Key": "connection_logs.s3.enabled", "Value": "true"},
|
||||
{"Key": "connection_logs.s3.bucket", "Value": "s3bucket"},
|
||||
{"Key": "connection_logs.s3.prefix", "Value": "test_prefix"},
|
||||
],
|
||||
)
|
||||
|
||||
response = client.describe_load_balancer_attributes(LoadBalancerArn=arn)
|
||||
attrs = client.describe_load_balancer_attributes(LoadBalancerArn=arn)["Attributes"]
|
||||
assert {"Key": "connection_logs.s3.enabled", "Value": "true"} in attrs
|
||||
assert {"Key": "connection_logs.s3.bucket", "Value": "s3bucket"} in attrs
|
||||
assert {"Key": "connection_logs.s3.prefix", "Value": "test_prefix"} in attrs
|
||||
|
||||
|
||||
@mock_elbv2
|
||||
@mock_ec2
|
||||
@mock_acm
|
||||
|
Loading…
Reference in New Issue
Block a user